【问题标题】:Python Request for JSON file returns None对 JSON 文件的 Python 请求返回无
【发布时间】:2018-01-22 21:33:36
【问题描述】:
from fake_useragent import UserAgent
import requests

ua = UserAgent()
header = {'User-Agent':str(ua.chrome)}

d = {"query": "/api/v2/details/ip/", "query_entry": "41.219.127.69"}


r = requests.get("https://talosintelligence.com/sb_api/query_lookup/", 
data = d, headers=header)

当我从主站点“talosintelligence.com”运行相同的结果并查看网络顾问时,该确切的 URL 以 JSON 文件响应,但来自 python 的 get 请求返回 None

【问题讨论】:

  • 我认为它可能是使用会话 cookie 来确认查询来自表单。
  • 有一个cookie叫做talos_website_session

标签: python json python-2.7 python-requests


【解决方案1】:

我通过设置 referer 标头让它工作..

import requests
sess = requests.session()
ip_addr = "41.219.127.69"
ret = sess.get('https://talosintelligence.com/sb_api/query_lookup', data={"query": "/api/v2/details/ip/", "query_entry": ip_addr, "offset": 0, "order": "ip asc"}, headers={'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.31 Safari/537.36', 'referer': 'https://talosintelligence.com/reputation_center/lookup?search=' + ip_addr})

【讨论】:

  • 谢谢!!只需在标题中添加“referer”即可解决。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-09-26
  • 1970-01-01
  • 1970-01-01
  • 2021-08-06
  • 2016-01-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多