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上失败后把它扔到一起)