繁体   English   中英

Python http.client - request 和 putrequest 有什么区别?

[英]Python http.client - What is the difference between request and putrequest?

我发现解释 http.client for Python 的文档似乎有点稀疏。 我想在请求上使用它,因为请求对我们的项目不起作用。

所以,知道我正在使用 Python 的 http.client,我一次又一次地看到requestputrequest 这两种方法HTTPConnection下定义。

HTTPConnection.request :这将使用 HTTP 请求方法方法和选择器 url 向服务器发送请求。

HTTPConnection.putrequest :这应该是与服务器建立连接后的第一次调用。 它向服务器发送一条由方法字符串、url 字符串和 HTTP 版本 (HTTP/1.1) 组成的行。 要禁用 Host: 或 Accept-Encoding: 标头的自动发送(例如接受其他内容编码),请使用非 False 值指定 skip_host 或 skip_accept_encoding。

此外,两者的源代码都在 此文件中定义。

根据我的猜测和阅读内容,与 putrequest 相比, request似乎是更高级别的putrequest 那是对的吗?

答案:request() 是多个函数的抽象版本,putrequest() 就是其中之一。

尽管这是在文档中定义的,但很容易跳过回答这个问题的那一行。

http.client文档的这一行指出了这一点:

作为使用上述 request() 方法的替代方法,您还可以使用以下四个函数逐步发送请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM