修改请求超时问题

修改检查登录心跳方式
pull/23/head
wenxianping 2018-01-23 21:29:06 +08:00
parent 7d40223973
commit 829ec1163e
3 changed files with 27 additions and 31 deletions

View File

@ -246,21 +246,20 @@ class select:
检查用户是否达到订票条件
:return:
"""
# check_user_url = self.confUrl["check_user_url"]["req_url"]
# data = dict(_json_att=None)
# check_user = self.httpClint.send(check_user_url, data)
# check_user_flag = check_user['data']['flag']
is_login = self.call_login(auth=True)
if "result_code" in is_login and is_login["result_code"] == 0:
check_user_url = self.confUrl["check_user_url"]["req_url"]
data = {"_json_att": ""}
check_user = self.httpClint.send(check_user_url, data)
check_user_flag = check_user['data']['flag']
if check_user_flag is True:
self.is_check_user["user_time"] = datetime.datetime.now()
else:
if "result_message" in is_login and is_login["result_message"]:
print ('用户检查失败:%s可能未登录可能session已经失效' % is_login["result_message"])
if check_user['messages']:
print ('用户检查失败:%s可能未登录可能session已经失效' % check_user['messages'][0])
print ('正在尝试重新登录')
self.call_login()
self.is_check_user["user_time"] = datetime.datetime.now()
else:
print ('用户检查失败: %s可能未登录可能session已经失效' % is_login)
print ('用户检查失败: %s可能未登录可能session已经失效' % check_user)
print ('正在尝试重新登录')
self.call_login()
self.is_check_user["user_time"] = datetime.datetime.now()
@ -633,14 +632,13 @@ class select:
def main(self):
self.call_login()
from_station, to_station = self.station_table(self.from_station, self.to_station)
# if self.leftTicketLog(from_station, to_station):
self.check_user()
num = 1
while 1:
try:
num += 1
if "user_time" in self.is_check_user and (datetime.datetime.now() - self.is_check_user["user_time"]).seconds/60 > 5:
# 分钟检查一次用户是否登录
# 5分钟检查一次用户是否登录
self.check_user()
time.sleep(self.select_refresh_interval)
if time.strftime('%H:%M:%S', time.localtime(time.time())) > "23:00:00":

View File

@ -87,24 +87,22 @@ class HTTPClient(object):
method = "get"
self.resetHeaders()
for i in range(10):
response = self._s.request(method=method,
timeout=10,
url=url,
data=data,
allow_redirects=allow_redirects,
**kwargs)
if response.status_code == 200:
try:
if response.content:
return json.loads(response.content) if method == "post" else response.content
else:
return error_data
except (requests.exceptions.Timeout, requests.exceptions.ReadTimeout, requests.exceptions.ConnectionError) as e:
print e.message
return error_data
except socket.error as e:
print(e.message)
return error_data
else:
sleep(0.1)
try:
response = self._s.request(method=method,
timeout=10,
url=url,
data=data,
allow_redirects=allow_redirects,
**kwargs)
if response.status_code == 200:
if response.content:
return json.loads(response.content) if method == "post" else response.content
else:
return error_data
else:
sleep(0.1)
except (requests.exceptions.Timeout, requests.exceptions.ReadTimeout, requests.exceptions.ConnectionError):
pass
except socket.error:
pass
return error_data

BIN
tkcode

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 12 KiB