现在我正在这样做:(Python3,urllib)
url = 'someurl'
headers = '(('HOST', 'somehost'), /
('Connection', 'keep-alive'),/
('Accept-Encoding' , 'gzip,deflate'))
opener = urllib.request.build_opener(urllib.request.HTTPCookieProcessor())
for h in headers:
opener.addheaders.append(x)
data = 'some logging data' #username, pw etc.
opener.open('somesite/login.php, data)
res = opener.open(someurl)
data = res.read()
... some stuff here...
res1 = opener.open(someurl2)
data = res1.read()
etc.
正在发生的事情是这样的;
我不断收到来自服务器的 gzip 响应并且我保持登录状态(我正在获取一些如果我没有登录则不可用的内容)但我认为每个请求 opener.open 之间的连接正在断开;
我认为这是因为连接速度很慢,而且似乎每次都有新的连接。两个问题:
a)我如何测试实际上连接是否保持活动/死亡
b)如何使其在其他 url 请求之间保持活动?
小心 :)