Httplib - 检查连接是否打开

时间:2014-04-08 20:35:46

标签: python httplib

我正在打开与服务器的连接并发送大块编码的HTTP帖子。如果一分钟内没有发送数据,我连接的服务器将关闭连接,所以我想在写入数据时检查连接是否仍然打开。

连接初始化为:

conn = httplib.HTTPConnection(url, 80)
conn.putrequest('POST', '/')
conn.putheader('Host', hosturl)
conn.putheader('Transfer-Encoding', 'chunked')
conn.putheader('Connection', 'close')
conn.endheaders()

数据写得:

conn.send('{msglen}\r\n{msg}\r\n'.format(msglen=msglen, msg=msg))

有没有办法判断此连接是否已打开?我注意到异常httplib.NotConnected,但如果我运行:

conn.close()
conn.send(data)

不会抛出异常。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

似乎

conn.sock != None

表示天气是否已连接。