2016-09-26 3 views
0

私は非常にPythonの新機能です。私に割り当てられた仕事は、pythonを使ってweb ui製品の1つに対してputを実行して操作を行うことでした。HTTPS(証明書エラー付き)でのGETとPUT操作は、Pythonで

can't connect, reason: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:590)

URLを、ブラウザを介してアクセスすると、それは証明書エラーを持っていることが示される一方:私は、これはエラーを上げている、次のコードで

import urllib2 
import ssl 

try: 
    response = urllib2.urlopen('https://the product web ui address') 
    print 'response headers: "%s"' % response.info() except IOError, e: 
    if hasattr(e, 'code'): # HTTPError 
     print 'http error code: ', e.code 
    elif hasattr(e, 'reason'): # URLError 
     print "can't connect, reason: ", e.reason 
    else: 
     raise 

を試してみました。 URLに進むには、続行をクリックする必要があります。誰かがこのようなuriを実行して操作を実行する方法を教えてくれますか?申し訳ありませんが、この質問が馬鹿に思える場合は、サポートに感謝します。

また、私はリクエストを試みました。コードの添付。

Error Occured class 'requests.exceptions.SSLError'

答えて

0

私はそれを得た:それはまた、エラーがある同じエラーに

import requests 
import sys 

try: 

    r = requests.get("https://the product web ui address") 
    data = r.content 
    print r.status_code 
    print data 
except: 
    print "Error Occured ",sys.exc_info()[0] 

を与えます。

は= Falseのを確認追加
import requests 
import sys 

try: 

    r = requests.get("https://web ui address",verify=False) 
    data = r.content 
    f = open('myfile.xml','w') 
    f.write(data) 
    f.close() 
    print "Status Code returned : " ,r.status_code 
except: 
    print "Error Occured ",sys.exc_info()[0] 

は、それは警告が、エラーなしをスローし、私のproblem.Nowを解決しました。そのうまく動作します。

+0

これは、1つの完了したタイプのシナリオであれば動作します。ただし、このコードを頻繁に再利用する場合は、証明書を設定して検証する価値があります。 SSLとurlib2に関してこの質問をチェックしてください。http://stackoverflow.com/questions/27835619/ssl-certificate-verify-failed-error – WombatPM

関連する問題