ここに、私は私の大学のwifiページのLOGINにPOSTリクエストを送信しようとしていますが、SSL証明書エラーが発生しています。 POSTリクエストは、POSTMANのchromeのエクステンションから正常に動作します。ここでpython3からSSL証明書のエラーを引き起こさずにhttpsにPOSTリクエストを送信する方法
は、要求が、私はPOSTは、私は問題の中で「HTTP」を指定していたことが判明
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
要求を参照するためにchrome'eデバッガを使用するときにどのように見えるかです投稿リクエストのURLは、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") ;
しかし、何も動作しません。
SSL証明書のエラーを出さずにPostmanの拡張機能はどのように機能していますか? Python自体からリクエストを送信するにはどうすればこの問題を解決できますか?