gpt4 book ai didi

http - 这些 python Web 服务器请求之间有什么区别?

转载 作者:塔克拉玛干 更新时间:2023-11-01 19:09:44 25 4
gpt4 key购买 nike

想知道是否有人可以解释以下内容之间的区别?另外,您为什么要使用一个而不是另一个?

urllib.request.urlopen
urllib.request.Request
HTTPConnection.request

我正在使用 python 3.2。我试图了解如何在网络上使用 python,但文档对解释事情没有太大帮助。

最佳答案

urllib.request.urlopen 向服务器发送请求并返回结果。这通常是您请求的文件/网站。所以下面的代码将打印请求文件的内容:

import urllib.request
r = urllib.request.urlopen('http://example.com/some_file.stuff')
print(r.read())

但是 urllib.request.Request 只是表示将发送到服务器以获取所需数据的数据。所以上面的例子可以这样重写:

import urllib.request
req = urllib.request.Request('http://example.com/some_file.stuff')
r = urllib.request.urlopen(req)
print(r.read())

HTTPConnection 做了一些不同的事情。它只是连接到服务器,然后让您负责完成其余的工作(无论您想在服务器上做什么,请求文件等...)而不请求特定文件。当 urlopen 打开并获取您请求的文件时。所以 HTTPConnection 更通用,但对于大多数情况,urllib.request.urlopen 应该足够了。

关于http - 这些 python Web 服务器请求之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20193058/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com