如果连接断开,带有requests.post的Python会挂起脚本

时间:2018-11-27 06:32:34

标签: python-3.x python-requests

在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')

1 个答案:

答案 0 :(得分:0)

这是因为它会不断重试,直到POST请求完成为止。这可以使用超时来解决

尝试使用此代码

try:
  T = requests.post(yoururlandquery, timeout=20)
except requests.Timeout:
  print('oops, looks like the 4g dropped')