首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >`request.get()`对于纳斯达克网页没有响应

`request.get()`对于纳斯达克网页没有响应
EN

Stack Overflow用户
提问于 2021-02-20 08:18:26
回答 2查看 366关注 0票数 0

我能够通过浏览器打开这个url,并看到json格式的响应。但是,当我使用requests模块时,该方法没有响应。

代码语言:javascript
复制
import requests
response = requests.get('https://api.nasdaq.com/api/calendar/earnings?date=2021-02-23')

这里怎么了?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-20 09:24:15

这对我起了作用:

代码语言:javascript
复制
url = 'https://api.nasdaq.com/api/calendar/earnings?date=2021-02-23'
headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.142 Safari/537.36'}

response = requests.get(url, headers=headers)

解释

该站点正在阻止python的请求。请参阅解释这里

票数 0
EN

Stack Overflow用户

发布于 2021-02-20 09:25:54

当添加在chrome中检查元素时出现的查询标题时,请求在python中运行良好:

代码语言:javascript
复制
import requests
response = requests.get('https://api.nasdaq.com/api/calendar/earnings?date=2021-02-23',headers={"authority":"api.nasdaq.com","scheme":"https","path":"/api/calendar/earnings?date=2021-02-23","pragma":"no-cache","cache-control":"no-cache","accept":"application/json, text/plain, */*","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36","origin":"https://www.nasdaq.com","sec-fetch-site":"same-site","sec-fetch-mode":"cors","sec-fetch-dest":"empty","referer":"https://www.nasdaq.com/","accept-encoding":"gzip, deflate, br","accept-language":"en-US,en;q=0.9,es;q=0.8,nl;q=0.7"})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66289443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档