【发布时间】:2016-02-18 19:28:00
【问题描述】:
我有一段代码,其中包含多个 GET 请求。我有一个简单的 if 语句来检查状态代码并在收到状态代码 401 时提供 auth。如何避免我拥有的每个请求行都有单独的 if 语句?
如果证书受到保护,我希望能够只提供一次凭据,而不是每次请求都提供它。
编辑 - 添加了一些代码供参考 响应 = requests.get(self.uri + '/v2/apps')
if (response.status_code == 401):
print("It appears that your marathon instance is protected, please enter your username and password")
usr = input("Username: ")
pwd = getpass.getpass("Password: ")
response = requests.get(self.uri + '/v2/apps', auth=(usr,pwd)).json()
【问题讨论】:
-
给我们看一些代码。你的问题很模糊。
-
我仍然不清楚你想在这里实现什么,但如果你不想每次都避免输入用户名和密码,我建议你将它们存储在这个之外的变量中范围。但更好的解决方案是在
.py或.json中创建一个配置文件,并在初始化期间从那里读取它。
标签: python http get python-requests basic-authentication