当前位置 : 主页 > 网页制作 > Nodejs >

Node.js保存GET请求的HTML响应

来源:互联网 收集:自由互联 发布时间:2021-06-16
我显然比 Javascript更新一点,而不是我愿意承认的.我正在尝试使用Node.js拉一个网页并将内容保存为变量,所以我可以解析它但是我觉得. 在Python中,我会这样做: from bs4 import BeautifulSoup #
我显然比 Javascript更新一点,而不是我愿意承认的.我正在尝试使用Node.js拉一个网页并将内容保存为变量,所以我可以解析它但是我觉得.

在Python中,我会这样做:

from bs4 import BeautifulSoup # for parsing
import urllib

text = urllib.urlopen("http://www.myawesomepage.com/").read()

parse_my_awesome_html(text)

我如何在Node中执行此操作?
我已经达到了:

var request = require("request");
request("http://www.myawesomepage.com/", function (error, response, body) {
    /*
     Something here that lets me access the text
     outside of the closure

     This doesn't work:
     this.text = body;
    */ 
})
var request = require("request");

var parseMyAwesomeHtml = function(html) {
    //Have at it
};

request("http://www.myawesomepage.com/", function (error, response, body) {
    if (!error) {
        parseMyAwesomeHtml(body);
    } else {
        console.log(error);
    }
});

编辑:正如Kishore所说,解析可用的选项很不错.如果你在Windows上遇到jsdom的python / gyp问题,请参阅cheerio. Cheerio on github

网友评论