【问题标题】:Can't make a post with a Python code generated by Postman [duplicate]无法使用 Postman 生成的 Python 代码发帖 [重复]
【发布时间】:2021-09-03 07:45:27
【问题描述】:

该职位在邮递员处正常工作。但是当邮递员生成python代码时。我收到以下错误:

SSLError: HTTPSConnectionPool(host='169.128.117.200', port=50000): Max retries exceeded with url: /b1s/v1/login (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate (_ssl.c:1056)')))

我只是不明白为什么邮递员在工作,而 python 代码却不是......

我应该对代码进行哪些修改才能使其正常工作?

import requests
import json

url = "https://169.128.117.200:50000/b1s/v1/login"

payload = json.dumps({
  "Company": "aaaa",
  "Password": "bbbb",
  "UserName": "cccc"
})
headers = {
  'Content-Type': 'application/json',
  'Cookie': 'B1SESSION=230f61c2-d037-11eb-8000-fa163eb6380a; Company=aaaa; ROUTEID=.node2'
}

response=requests.post(url, data=json.dumps(payload), headers=headers)

print(response)

【问题讨论】:

  • 您能否尝试将verify=False 作为参数添加到request.post()。它将忽略验证 SSL 证书。见official documentation
  • 同意 Flo .. 还要检查 sslshopper.com/ssl-checker.html 是否正确安装了服务器上的 ssl 证书,如果没有尝试重新安装它

标签: python ssl python-requests postman


【解决方案1】:

服务器站点提供 https:// url,因此 python 请求将检查其证书链。并且错误消息说服务器站点的证书是自签名的。您可以使用 verify=False 忽略证书验证。

response=requests.post(url, data=json.dumps(payload), headers=headers, verify=False)

【讨论】:

    猜你喜欢
    • 2020-06-23
    • 1970-01-01
    • 2020-08-29
    • 1970-01-01
    • 2016-10-15
    • 2017-08-16
    • 2017-04-13
    • 1970-01-01
    • 2014-06-08
    相关资源
    最近更新 更多