我正在打开与服务器的连接并发送大块编码的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)
不会抛出异常。
感谢您的帮助!
答案 0 :(得分:0)
似乎
conn.sock != None
表示天气是否已连接。