首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >页面在尝试获取数据时给出了403响应

页面在尝试获取数据时给出了403响应
EN

Stack Overflow用户
提问于 2019-07-10 14:50:22
回答 1查看 91关注 0票数 0

我正在尝试使用Python(2.7) requests模块请求此页面的https://health.usnews.com/best-hospitals/rankings/cancer。但它给出了403响应(它在我的本地机器上工作得很好,但在服务器上不工作)。

绕过请求中的标头和cookies请求页面。但是得到了403的响应。此外,还按照Python requests - 403 forbidden - despite setting User-Agent headers中的建议尝试了Session对象

代码语言:javascript
运行
复制
>>> requests.get('https://health.usnews.com/best-hospitals/rankings/cancer')
<Response [403]>
>>> requests.get('https://health.usnews.com/best-hospitals/rankings/cancer', headers=h)
<Response [403]>

我们如何才能从该页面获得正确的响应?

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 14:52:02

发起请求时需要使用headers中的User-Agent

代码语言:javascript
运行
复制
import requests

url = 'https://health.usnews.com/best-hospitals/rankings/cancer'
headers = {'User-Agent':'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0'}

txt = requests.get(url, headers=headers).text
print(txt)

打印:

代码语言:javascript
运行
复制
<!doctype html>
<html class="no-js" lang="">
    <head>
... and so on.
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56964873

复制
相关文章

相似问题

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