【问题标题】:Runnng Qualys API call in Python and response not getting returned without error在 Python 中运行 Qualys API 调用并且响应没有返回且没有错误
【发布时间】: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)

【问题讨论】:

  • 检查打印语句的缩进。

标签: python api curl qualys


【解决方案1】:

我建议使用 qualysapi 库:

https://pypi.org/project/qualysapi/

更容易拨打您正在寻找的电话。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2016-01-20
    • 2012-09-16
    • 1970-01-01
    • 2019-04-26
    • 2011-01-28
    • 2015-04-17
    相关资源
    最近更新 更多