正在打印复制cUrl命令的请求的结果



我正在尝试转换一些可以通过linux终端成功运行的curl命令。当运行此命令时,我会通过VPN进入客户站点。它在局域网上的设备上运行。

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))

这不会产生任何错误,但我如何使输出正确打印(如果工作,那就是(?

您可以使用来完成您的请求

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)

最新更新