我在运行完美的python3中编写了以下代码:
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
message = ""
run_again = False
try:
response = requests.get(url, headers=headers, cookies=cookies, allow_redirects=False)
except requests.exceptions.RequestException as e:
message = "Connection Failed!"
run_again = True
if "משתמש לא מזוהה" in response.text:
message = "User Was Logged Out Automatically!"
但是,当我断开互联网连接时,会出现以下错误:
if "משתמש לא מזוהה" in response.text:
UnboundLocalError: local variable 'response' referenced before assignment
我该如何解决?
如果没有互联网,这条线上将引发例外情况。
response = requests.get(url, headers=headers, cookies=cookies, allow_redirects=False)
那将是response
不确定的。解决此问题的一种方法是将if
语句移至try
块
try:
response = requests.get(url, headers=headers, cookies=cookies, allow_redirects=False)
if "משתמש לא מזוהה" in response.text:
message = "User Was Logged Out Automatically!"
except requests.exceptions.RequestException as e:
message = "Connection Failed!"
run_again = True
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句