Python 一个连接中有多个请求?

Python 一个连接中有多个请求?,python,connection,httplib,Python,Connection,Httplib,是否可以使用python httplib在不中断连接的情况下放置多个请求?。 比如,我可以将一个大文件部分上传到服务器上,但只需一个套接字连接 我在寻找答案。但似乎没有什么比这更明确了 任何示例/相关链接都将提供帮助。 谢谢 是,连接将保持打开状态,直到您使用close()方法将其关闭 以下示例取自,显示了如何使用单个连接执行多个请求: >>> import httplib >>> conn = httplib.HTTPConnection("www.pyth

是否可以使用python httplib在不中断连接的情况下放置多个请求?。 比如,我可以将一个大文件部分上传到服务器上,但只需一个套接字连接

我在寻找答案。但似乎没有什么比这更明确了

任何示例/相关链接都将提供帮助。
谢谢

是,连接将保持打开状态,直到您使用
close()
方法将其关闭

以下示例取自,显示了如何使用单个连接执行多个请求:

>>> import httplib
>>> conn = httplib.HTTPConnection("www.python.org")
>>> conn.request("GET", "/index.html")
>>> r1 = conn.getresponse()
>>> print r1.status, r1.reason
200 OK
>>> data1 = r1.read()
>>> conn.request("GET", "/parrot.spam")
>>> r2 = conn.getresponse()
>>> print r2.status, r2.reason
404 Not Found
>>> data2 = r2.read()
>>> conn.close()

您需要确保在响应时调用.read()函数。否则会出现如下错误:

Traceback (most recent call last):
  File "<pyshell#13>", line 1, in <module>
    conn.request("GET", "/2.html")
  File "C:\Python27\lib\httplib.py", line 955, in request
    self._send_request(method, url, body, headers)
  File "C:\Python27\lib\httplib.py", line 983, in _send_request
    self.putrequest(method, url, **skips)
  File "C:\Python27\lib\httplib.py", line 853, in putrequest
    raise CannotSendRequest()
CannotSendRequest
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
conn.request(“GET”,“/2.html”)
请求中第955行的文件“C:\Python27\lib\httplib.py”
self.\u发送请求(方法、url、正文、标题)
文件“C:\Python27\lib\httplib.py”,第983行,在发送请求中
putrequest(方法、url、**跳过)
putrequest中第853行的文件“C:\Python27\lib\httplib.py”
提出CannotSendRequest()
不能发送请求
如果未读取返回数据(即使未返回任何数据,或收到HTTP错误[a 404例如]),则会引发此异常。

您是否介意查看