API
https://libgen.li/json.php?object=e&doi=10.2117/psysoc.2017.68&fields=commentary
操作
- postman和浏览器访问状态码都是200
- 用postman将API转为 python requsts 代码,并保存到py文件中,执行py脚本,状态码返回403。转为CURL 也是类似现象
- 添加 refer / UA / postman的request header 参数,在py脚本中都返回403
- 放到浏览器中回车就可以拿到结果,隐私窗口同理
- 没有挂代理。切换手机热点(电信),提示连接失败
我的问题
- 如何让python脚本请求上述URL可以得到200的状态码,并可以返回结果
代码
import requests
url = "https://libgen.li/json.php?object=e&doi=10.2117/psysoc.2017.68&fields=commentary"
payload = {}
headers = {}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
正确结果示例