python - 蟒蛇请求即使添加了用户代理
问题描述
<Response [403]>
即使添加了用户代理标头,我也会收到获取请求
这是我的代码:
import requests
url = 'https://www.malacards.org/categories/blood_disease_list'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36'}
r = requests.get(url, headers)
print(r)
解决方案
您需要将标头作为 kwarg 传递:
r = requests.get(url, headers=headers)
的签名get
是:
def get(url, params=None, **kwargs):
如果您不将其作为 kwarg 传递,Python 会假定您的意思是params = headers
.
推荐阅读
- laravel - laravel 6.0 版不包含资源/js 文件夹内的 vuejs 文件 assets/components,App.vue。这就是为什么以及如何解决它?
- node.js - 如何在 Windows IIS 中托管 React.js 和 Node.js 应用程序?
- r - R 可视化:地图上的合理排斥点(蜂群?)
- java - 我对 VectorAssets 有一些问题
- typescript - 打字稿在vscode中找不到名称'test'
- ruby-on-rails - 如何从 ruby on rails 和 nodejs 中的 csv 文件中读取第 2 表
- python - 如何根据总字符将 Discord 字段拆分为 x 次?
- computer-science - 使用保护位 + 舍入将浮点数相加
- flutter - 如何更改独特 RaisedButton 的颜色?
- c# - 如何将我的数据库(phpmyadmin)中的值统一显示到下拉框中?