Python3 UnboundLocalError:赋值前引用了局部变量

约翰

我在运行完美的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

UnboundLocalError:赋值之前引用了局部变量“ e”

Python | 如果变量:UnboundLocalError:赋值之前引用了局部变量“变量”

麻烦:UnboundLocalError:赋值之前引用了局部变量

关于UnboundLocalError:在Python中赋值之前引用了局部变量'font_size'

为什么python显示UnboundLocalError:赋值之前引用了局部变量'w'?

UnboundLocalError:赋值之前引用了局部变量'turn'-python

Python pygame-弹跳球(UnboundLocalError:分配前引用了局部变量'move_y')

python中的多处理-UnboundLocalError:赋值前引用了局部变量'data'

UnboundLocalError:在为Simbols Fixer分配Python之前引用了局部变量'X'

Python – UnboundLocalError:赋值之前引用了局部变量'p'。While Loop根据我输入的时间提供不同的输出

UnboundLocalError:赋值之前引用了局部变量“ cars”

Python错误-UnboundLocalError:分配前引用了局部变量

'UnboundLocalError:赋值之前引用了局部变量'lower'

UnboundLocalError:赋值前引用了局部变量“readlgt”

UnboundLocalError:赋值前引用了局部变量“med”

为什么在赋值后定义 movex 时,python 3.5 会返回 UnboundLocalError:在赋值之前引用了局部变量“movex”

Python - 在数据框中添加行时出错:赋值前引用了局部变量“finallog”

UnboundLocalError:赋值前引用了局部变量“检查”

UnboundLocalError:赋值前引用了局部变量“strdate”

UnboundLocalError:赋值前引用了局部变量“photoshop”

UnboundLocalError:在赋值之前引用了局部变量“标签”

Python - UnboundLocalError:在赋值之前引用了局部变量“d”

Python Hangman 问题(第 12 行:UnboundLocalError:赋值前引用的局部变量 'a')

UnboundLocalError:赋值前引用了局部变量“照片”

UnboundLocalError:赋值前引用了局部变量“depcoord”

UnboundLocalError:在赋值之前引用了局部变量 <var>

“在赋值之前引用了局部变量‘stringData’”python中的错误

UnboundLocalError:在赋值之前引用了局部变量 <function>

UnboundLocalError:在为一个变量赋值之前引用了局部变量“x”,而其他变量在 Python 中工作