http2 协议的网站如何模拟请求

模拟登陆某网站时, 浏览器里面看到请求头如下:

:authority: xxx.com
:method: POST
:path: /login?redirect_uri=xxxx
:scheme: https
accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3
accept-encoding: gzip, deflate, br
accept-language: zh-CN,zh;q=0.9
cache-control: no-cache
content-length: 1032
content-type: application/x-www-form-urlencoded
cookie: XSRF-TOKEN=6d80052b-0df7-4010-8efe-44d0a983b256
pragma: no-cache
upgrade-insecure-requests: 1
user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.157 Safari/537.36

查了一下 :authority 这种写法是 http2 协议, 该怎么去模拟登陆呢?

试了一下 postman,用一模一样的 header 和请求参数,无法登陆; python写了个 post 请求,报错不支持 :method 这种 header

阅读 5.6k
1 个回答

python 了解下 HTTP20Adapter 这个方法:

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题