首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打印复制cUrl命令的请求的结果

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

Stack Overflow用户
提问于 2022-07-27 22:44:35
回答 1查看 44关注 0票数 0

我正在尝试转换一些可以通过linux终端成功运行的curl命令。运行此命令时,我将VPN连接到客户站点。它是运行在prem上的一个设备上的局域网。

代码语言:javascript
复制
curl --anyauth "http://user:pass@192.168.1.1/vapix/call?format=simple&action=axcall:GetSIPConfiguration"

当输入有效的用户/传递和本地地址时,我通过终端获得所需的输出。

最后,我得到了以下结果:

代码语言:javascript
复制
import requests

response = requests.get('http://user:pass@192.168.1.1/vapix/call?format=simple&action=axcall:GetSIPConfiguration', verify=False))

这不会产生任何错误,但是如何使输出正确地打印(这是如果它工作的话)?

EN

回答 1

Stack Overflow用户

发布于 2022-07-27 23:03:41

您可以通过以下方式完成您的请求:

代码语言:javascript
复制
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):

代码语言:javascript
复制
print(response.status_code)

您还可以使用以下方法打印响应的内容:

代码语言:javascript
复制
print(response.text)

因此,总之,只有当响应成功时(HTTP状态代码200),您才可以打印响应的内容,其中:

代码语言:javascript
复制
if response.status_code == 200:
    print(response.text)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73145348

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档