Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 12 additions & 1 deletion maclient_network.py
Original file line number Diff line number Diff line change
Expand Up @@ -282,7 +282,18 @@ def post(self, uri, postdata = '', usecookie = True, setcookie = True, extrahead
except TypeError: # 使用了官方版的httplib2
if savetraffic and self.issavetraffic:
self.logger.warning(du8('你正在使用官方版的httplib2,因此省流模式将无法正常工作'))
resp, content = self.ht.request('%s%s%s' % (serv[self.servloc], uri, not noencrypt and '?cyt=1' or ''), method = 'POST', headers = header, body = postdata)
try:
resp, content = self.ht.request('%s%s%s' % (serv[self.servloc], uri, not noencrypt and '?cyt=1' or ''), method = 'POST', headers = header, body = postdata)
except socket.error as e:
if e.errno == None:
err = 'Timed out'
else:
err = e.errno
self.logger.warning('post:%s got socket error:%s, retrying in %d times' % (uri, err, ttimes - trytime))
resp, content = {'status':'600'}, ''
trytime += 1
time.sleep(2.718281828 * trytime)
continue
break
else:
if int(resp['status']) < 400:
Expand Down