2017-11-06 9 views
0

ここに、私は私の大学の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自体からリクエストを送信するにはどうすればこの問題を解決できますか?

答えて

1

は、このような警告を無効にしてみてください:

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

はそれがお役に立てば幸いです。

関連する問題