遍历javascript对象以查看文本(如python requests.text)
我们目前正在尝试将代码从Python web scraper传输到Node.js web scraper。源代码是PasteBinAPI。刮取时,响应是如下所示的javascript对象:遍历javascript对象以查看文本(如python requests.text),javascript,python,node.js,Javascript,Python,Node.js,我们目前正在尝试将代码从Python web scraper传输到Node.js web scraper。源代码是PasteBinAPI。刮取时,响应是如下所示的javascript对象: [ { scrape_url: 'https://scrape.pastebin.com/api_scrape_item.php?i=FD1BhNuR', full_url: 'https://pastebin.com/FD1BhNuR', date: '1580299104',
[
{
scrape_url: 'https://scrape.pastebin.com/api_scrape_item.php?i=FD1BhNuR',
full_url: 'https://pastebin.com/FD1BhNuR',
date: '1580299104',
key: 'FD1BhNuR',
size: '19363',
expire: '0',
title: 'Weight Loss',
syntax: 'text',
user: 'loscanary'
}
]
const scrape = async () => {
try {
const result = await axios.get(pbUrl);
console.log(result.data[0].scrape_url);
} catch (err) {
console.error(err);
}
}
scrape();
我们的Python脚本使用requests库从Pastebin的API请求数据,并访问粘贴的实际主体。除了上面的参数外,我们循环遍历第一个条目并检索其文本值。以下是摘录:
response = requests.get("https://scrape.pastebin.com/api_scraping.php?limit=1")
parsed_json = response.json()
print(parsed_json)
for individual in parsed_json:
p = requests.get(individual['scrape_url'])
text = p.text
print(text)
这将返回粘贴的实际主体,然后我们可以在其中搜索更多关键字
在Node中,我不知道如何以与requests.text相同的方式检索“scrape_url”参数的相同文本值。我已经尝试过使用axios和request,但我能得到的最远结果是通过如下方式访问“scrape_url”参数:
[
{
scrape_url: 'https://scrape.pastebin.com/api_scrape_item.php?i=FD1BhNuR',
full_url: 'https://pastebin.com/FD1BhNuR',
date: '1580299104',
key: 'FD1BhNuR',
size: '19363',
expire: '0',
title: 'Weight Loss',
syntax: 'text',
user: 'loscanary'
}
]
const scrape = async () => {
try {
const result = await axios.get(pbUrl);
console.log(result.data[0].scrape_url);
} catch (err) {
console.error(err);
}
}
scrape();
如何从Python请求库和循环中获得与使用.text相同的结果?下面是一个示例,说明了如何做到这一点(如所述)
谢谢你的建议,我完全忘记了forEach循环浏览这些项目。但这并不能回答我如何才能像访问requests.text一样访问url中的scrape主体?