在过去几天试图让 Qualys API 与 python 一起工作后,我通常会遇到诸如 401 和此类错误之类的错误,因为 python 代码示例说它们不受支持。
由于 Qualys API 是用 curl 编写的,因此我使用Curl.trillworks.com将 curl 转换为 python。
我使用的代码是:(卷曲)
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 等工具,将这些语句转换为任何语言。这将帮助您获得更准确的转换。