在Python3中,requests.post有问题。如果我的4g连接在脚本访问request.post之后立即断开,则脚本被卡住,仅在Ctrl + C之后才返回。似乎他在尝试了解连接断开的原因时迷路了,什么也不做。它应该立即移至except,但在我按Ctrl + C并解锁后,会卡住并移至except。有人遇到过这个问题吗?
try:
T = requests.post(...)
"my connection drops"
"the script hangs and does nothing else"
if T.ok:
print('sucesss')
else:
print('error')
except:
print('except')
答案 0 :(得分:0)
这是因为它会不断重试,直到POST请求完成为止。这可以使用超时来解决
尝试使用此代码
try:
T = requests.post(yoururlandquery, timeout=20)
except requests.Timeout:
print('oops, looks like the 4g dropped')