我尝试用scrapy的默认请求库复制相同的代码块,因为它更快,更高效。我尝试从steamstore api中检索数据:
import requests
import json
url = "http://store.steampowered.com/api/appdetails/"
appid = 10
name = "Counter-Strike"
parameters = {"appids": appid}
response = requests.get(url=url, params=parameters)
json_data = response.json()
json_app_data = json_data[str(appid)]
if json_app_data['success']:
data = json_app_data['data']
else:
data = {'name': name, 'steam_appid': appid}
print(data)
1条答案
按热度按时间ifmq2ha21#
实际上,scrapy不知道params是什么?这意味着它不能将params作为参数。因此,另一种方法是,您可以将整个api url注入scrapy Request方法中。
范例:
输出: