我要做的是从站点获取,如果该请求返回401,请重做我的身份验证摆动(可能已过期),然后重试。但是我不想第三次尝试,因为那将是我的身份验证摆动具有错误的凭据。有没有人有一个很好的方法来执行此操作,而不涉及适当的丑陋代码,最好是在python请求库中,但是我不介意更改。
我认为这并不比这更丑陋:
import requests from requests.auth import HTTPBasicAuth response = requests.get('http://your_url') if response.status_code == 401: response = requests.get('http://your_url', auth=HTTPBasicAuth('user', 'pass')) if response.status_code != 200: # Definitely something's wrong