gpt4 book ai didi

python-3.x - 如何将 POST 请求发送到 https 而不会导致来自 python3 的 SSL 证书错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:36:46 24 4
gpt4 key购买 nike

事情是这样的,我一直在尝试从 python 中向我的大学 wifi 页面发送 POST 请求以登录,但我收到 SSL 证书错误。 POST 请求在 Chrome 的 POSTMAN 扩展中运行良好。

这是我使用 chrome'e 调试器查看 POST 请求时请求的样子

Request URL:https://112.133.253.2:8090/login.xml
Request Method:POST
Status Code:200 OK
Remote Address:112.133.253.2:8090
Referrer Policy:no-referrer-when-downgrade

POST /login.xml HTTP/1.1
Host: 112.133.253.2:8090
Connection: keep-alive
Content-Length: 72
Origin: https://112.133.253.2:8090
User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.75 Safari/537.36
Content-Type: application/x-www-form-urlencoded
Accept: */*
Referer: https://112.133.253.2:8090/httpclient.html
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.9

我发现问题在于在发布请求 url 中指定“http”,它应该是 https

但是,当我使用 https 时,我收到 python 的 SSL 证书错误。

我试过给 verify=False 参数但没有成功。我也试过像这样提供证书路径:-

    resp = S.post("https://112.133.253.2:8090/login.xml" ,
data = data ,
verify = "/etc/ssl/certs/ca-certificates.crt") ;

但没有任何作用。

postman 的扩展如何在不给出 SSL 证书错误的情况下工作?如何解决此问题以从 Python 本身发送请求?

最佳答案

尝试像这样禁用警告:

from requests.packages.urllib3.exceptions import InsecureRequestWarning
requests.packages.urllib3.disable_warnings(InsecureRequestWarning)

希望对您有所帮助。

关于python-3.x - 如何将 POST 请求发送到 https 而不会导致来自 python3 的 SSL 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47130157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com