Python Httplib-检查连接是否打开
我正在打开与服务器的连接并发送区块编码的HTTP帖子。如果一分钟内没有发送数据,我连接到的服务器将关闭连接,因此我想在写入数据时检查连接是否仍然打开 这些连接通过以下方式初始化: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
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可能也不会创建异常?