我正在尝试转换一些可以通过linux终端成功运行的curl命令。运行此命令时,我将VPN连接到客户站点。它是运行在prem上的一个设备上的局域网。
curl --anyauth "http://user:pass@192.168.1.1/vapix/call?format=simple&action=axcall:GetSIPConfiguration"当输入有效的用户/传递和本地地址时,我通过终端获得所需的输出。
最后,我得到了以下结果:
import requests
response = requests.get('http://user:pass@192.168.1.1/vapix/call?format=simple&action=axcall:GetSIPConfiguration', verify=False))这不会产生任何错误,但是如何使输出正确地打印(这是如果它工作的话)?
发布于 2022-07-27 23:03:41
您可以通过以下方式完成您的请求:
import requests
import HTTPBasicAuth from requests.auth
url = 'http://192.168.1.1/vapix/call'
params = {'format': 'simple', 'action': 'axcall:GetSIPConfiguration'}
response = requests.get(url, auth=HTTPBasicAuth('user', 'pass'), params=params, verify=False)然后打印响应的状态/错误代码(并检查是否存在错误-例如,检查响应的HTTP状态代码是否为2XX):
print(response.status_code)您还可以使用以下方法打印响应的内容:
print(response.text)因此,总之,只有当响应成功时(HTTP状态代码200),您才可以打印响应的内容,其中:
if response.status_code == 200:
print(response.text)https://stackoverflow.com/questions/73145348
复制相似问题