Qualys API 与 Python 的集成

Posted

技术标签:

【中文标题】Qualys API 与 Python 的集成【英文标题】:Qualys API Integration with Python 【发布时间】:2018-12-25 07:09:12 【问题描述】:

在过去几天尝试让 Qualys API 与 python 一起工作时,我通常会遇到诸如 401 和此类错误之类的错误,因为 python 代码示例说它们不受支持。

由于 Qualys API 是用 curl 编写的,所以我使用 Curl.trillworks.com 将 curl 转换为 python。

我使用的代码是:(curl)

curl -u "USERNAME:PASSWD" -H "X-Requested-With: Curl" -X "POST" -d
"action=create&title=My+Dynamic+Search+List&global=1&published_dat
e_within_last_days=7&patch_available=1"
"https://qualysapi.qualys.com/api/2.0/fo/qid/search_list/dynamic/"

并将其转换为python:

import requests

headers = 
    'X-Requested-With': 'Curl',


data = [
  ('published_date_within_last_days', '7'),
  ('patch_available', '1'),
]

response = requests.post('https://qualysapi.qualys.com/api/2.0/fo/qid/search_list/dynamic/', headers=headers, data=data, auth=('USRNAME', 'PASSWORD'))
print (response)

并得到 401 响应。我应该添加任何想法或更多说明吗?谢谢

更新 - 2020 年 12 月 27 日

我已经有一段时间没有遇到这个问题了。不确定是什么问题,但对于遇到相同问题的其他人,我建议将 CURL 语句插入 Insomnia 或 Postman 等工具,将这些语句转换为任何语言。这将帮助您获得更准确的转化​​。

【问题讨论】:

有什么理由不使用为此目的构建的模块 - qualysapi? 我在看 PyCurl 但我只是想知道我写的代码有什么问题。 【参考方案1】:

我假设用户名/密码输入无效。

【讨论】:

以上是关于Qualys API 与 Python 的集成的主要内容,如果未能解决你的问题,请参考以下文章

Telegram Bot(用 python 编码)与 AWS API Gateway 集成

使用需要不记名令牌的 API 在 Python 中进行 API 调用

python 与SiteLink API的SOAPpy连接的基本测试(注意:我在soap2py在diffgram上失败后把它扔到一起)

Corba python 与 web 服务 java 的集成

r qualys.R

Django Apache集成缺少模块