【发布时间】:2022-06-30 02:20:54
【问题描述】:
Rookie Coder 在这里,我能够使用 Curl 成功运行以下 API 调用: 用户名和密码已为安全目的进行了清理
curl -H "X-Requested-With: Curl Sample" -u "username:password" "https://qualysapi.qg2.apps.quallys.com/api/2.0/fo/scan/?action=list "
此调用仅列出与该帐户关联的 Qualys 扫描。
我尝试使用 Python 3.10 运行相同的 API 调用,但它完成了,但是没有返回任何数据而没有错误。 进程以退出代码 0 结束
Python 脚本如下:
from __future__ import print_function
import sqlite3
from sqlite3 import Error
import requests
import pandas as pd
import os
import csv
import time
from tqdm import tqdm
import sys, getopt
import codecs
import warnings
from pprint import pprint
import json
import pyfiglet
from openpyxl import Workbook
from datetime import datetime
'''Function to call Qualys API For Vulnerability Scan List Module'''
def QualysScanAPI(act, stat):
print ('qualysapi.qg2.apps.qualys.com/api/2.0/fo/scan/?action=list')
headers = {
'X-Requested-With': 'QualysApiExplorer',
}
data = {
'action': list,
'state': stat,
'': ''
}
response = requests.post('https://qualysapi.qg2.apps.qualys.com/api/2.0/fo/scan/?action=list', headers=headers, data=data, auth=('username', 'password'))
return response.content
print(response.content)
【问题讨论】:
-
检查打印语句的缩进。