如何发送带有请求的HTTP / 2伪标头?

时间:2020-07-05 03:50:54

标签: python python-requests http-headers

此代码用于发布表单数据

element + char

这似乎与Chrome的功能不同

enter image description here

我知道charactersHTTP/2 Headers的一种。如何与Python请求一起发送?

1 个答案:

答案 0 :(得分:1)

您可以使用hyper.contrib.HTTP20Adapter并设置mount(),例如:

from hyper.contrib import HTTP20Adapter
import requests

def getHeaders():
    headers = {
        ":authority": "xxx",
        ":method": "POST",
        ":path": "/login/secure.ashx",
        ":scheme": "https",
        "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.169 Safari/537.36",
        "X-Requested-With": "XMLHttpRequest"
    }
    return headers

sessions=requests.session()
sessions.mount('https://xxxx.com', HTTP20Adapter())
r=sessions.post(url_search,data=playload,headers=getHeaders())

引用Chinese blog