Python requests请求头自动添加头信息

前言全局说明

Python requests请求头自动添加头信息


一、说明

因为某种原因,需要自定义请求头,但是 request.get 会自动增加一些头,防止反爬。

在某些特殊情况下你也许需要按照次序来提供 header,如果你向 headers 关键字参数传入一个 OrderedDict,
就可以向提供一个带排序的 header。然而,Requests 使用的默认 header 的次序会被优先选择,
这意味着如果你在 headers 关键字参数中覆盖了默认 header,和关键字参数中别的 header 相比,
它们也许看上去会是次序错误的。

如果这个对你来说是个问题,那么用户应该考虑在 Session 对象上面设置默认 header,
只要将 Session 设为一个定制的 OrderedDict 即可。这样就会让它成为优选的次序。


二、Request.get 请求

headers_dict={
"Host": "",
"Connection": "",
"User-Agent": ""
}
http = requests.session()
http.headers.clear()
http.headers.update(headers_dict)
#构造完成,发送请求
http.get(url, verify=False, timeout=30)

三、Request.post 请求

headers_dict={
"Host": "",
"Connection": "",
"User-Agent": ""
}
http = requests.session()
http.headers.clear()
http.headers.update(headers_dict)
#构造完成,发送请求
http.post(url, verify=False, timeout=30)

四、排序

session = requests.session()
from collections import OrderedDict
session.headers = OrderedDict([
('accept-language','zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7'),
('User-Agent',"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.92 Safari/537.36"),
])


免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负。




参考、来源:

https://blog.csdn.net/weixin_38631327/article/details/107293360
https://blog.csdn.net/weixin_44523387/article/details/90742174
https://www.zhihu.com/question/297600531



posted @   悟透  阅读(715)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
点击右上角即可分享
微信分享提示