首页 > 解决方案 > 使用python库在swagger url中读取REST API数据

问题描述

我正在尝试访问在以 json 格式发送请求时给出响应的 swagger url。我已禁用使用 verify=False 来避免 SSLCertVerificationError。如何访问它请帮助我使用 python 代码阅读它。您可以了解我到目前为止所尝试的详细信息。

  1. 在 windows = pip install requests 中使用 cmd 安装请求库
  2. 我可以通过使用提到的代码获得 200 响应
  3. 当我试图在哪里使用“params = payload”时。我无法获得与在招摇网址中获得的相同的响应。

网址:https:///#!/prepaid-estimate-controller/getAccountDetailsUsingPOST

有效载荷={'searchCriteria': 'string', 'value': 'string'}

r4 = requests.get('https://<domain>/#!/prepaid-estimate-controller/getAccountDetailsUsingPOST', verify=False)
print(r4)

Output : 200

payload={'searchCriteria': 'string',  'value': 'string'}
r4 = requests.get('https://<domain>/#!/prepaid-estimate-controller/getAccountDetailsUsingPOST',params=payload, verify=False)
print(r4)
print(r4.text)

Output: DOM structure returns

标签: python-3.xpython-requests

解决方案


此问题已通过使用邮递员中生成的以下代码修复。

import requests

url = "https:///bsi/prepaid/getAccountDetails"

有效负载 = "{ \r\n "searchCriteria": "BAID", \r\n "value": "PPB006788"\r\n}" 标头 = { 'Content-Type': 'application/json' }

response = requests.request("POST", url, headers=headers, data = payload, verify=False)

打印(response.text.encode('utf8'))


推荐阅读