1

我只想发送一个发布请求以向仅使用 h2 协议的网站提交表单。

import requests
from hyper.contrib import HTTP20Adapter
import hyper

session = requests.session()

session.mount(url, HTTP20Adapter())

r = session.post(url, data=payload, headers=header)


print(r.text)

这似乎不起作用。而且由于 Hyper 文档非常空。我需要一些外部帮助。

先感谢您

4

1 回答 1

1

我认为这是hyper库中的一个错误(用 测试过Release v0.7.0.)。我对原始库有同样的问题,hyper我必须设置Content-Length查询头。没有此标头hyperHTTP/2 不发送查询正文。使用 HTTP/1.1,它可以按预期工作而无需设置Content-Length标头。

它被报告为错误: https ://github.com/Lukasa/hyper/issues/320

于 2018-12-18T12:42:04.687 回答