Python Httplib-检查连接是否打开

Python Httplib-检查连接是否打开,python,httplib,Python,Httplib,我正在打开与服务器的连接并发送区块编码的HTTP帖子。如果一分钟内没有发送数据,我连接到的服务器将关闭连接,因此我想在写入数据时检查连接是否仍然打开 这些连接通过以下方式初始化: conn = httplib.HTTPConnection(url, 80) conn.putrequest('POST', '/') conn.putheader('Host', hosturl) conn.putheader('Transfer-Encoding', 'chunked') conn.putheade

我正在打开与服务器的连接并发送区块编码的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)
不会抛出异常

谢谢你的帮助

看来

conn.sock != None

将指示它是否已连接。

关闭!但是,如果服务器关闭连接,httplib仍然保留套接字实例。:-[。那么conn.sock.send和conn.sock.recv可能也不会创建异常?