2016-04-14 41 views
1

私は要求を使用して、APIをグーグルするジオコーディング要求を作っています:それはsemalessly働く私のcloud9 IDEでPythonの:Google MapsのAPIへのリクエスト - 握手問題

geo_url = 'https://maps.googleapis.com/maps/api/geocode/json?address=' + geo_address + '&key=' + GOOGLE_API_KEY 
geo_response = requests.get(url=geo_url, verify=False) 
geo = geo_response.json() 

Apacheでの私のUbuntuサーバー上

、それは時々動作しますが、多くの場合、それはアパッチのerror.logにエラーで失敗のmod_wsgi:

File "/var/virtualenv/primo/lib/python2.7/site-packages/django/utils/log.py", line 129, in emit 
    self.send_mail(subject, message, fail_silently=True, html_message=html_message) 
    File "/var/virtualenv/primo/lib/python2.7/site-packages/django/utils/log.py", line 132, in send_mail 
    mail.mail_admins(subject, message, *args, connection=self.connection(), **kwargs) 
    File "/var/virtualenv/primo/lib/python2.7/site-packages/django/core/mail/__init__.py", line 98, in mail_admins 
    mail.send(fail_silently=fail_silently) 
    File "/var/virtualenv/primo/lib/python2.7/site-packages/django/core/mail/message.py", line 303, in send 
    return self.get_connection(fail_silently).send_messages([self]) 
    File "/var/virtualenv/primo/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 100, in send_messages 
    new_conn_created = self.open() 
    File "/var/virtualenv/primo/lib/python2.7/site-packages/django/core/mail/backends/smtp.py", line 64, in open 
    self.connection.starttls(keyfile=self.ssl_keyfile, certfile=self.ssl_certfile) 
    File "/usr/lib/python2.7/smtplib.py", line 649, in starttls 
    self.sock = ssl.wrap_socket(self.sock, keyfile, certfile) 
    File "/usr/lib/python2.7/ssl.py", line 487, in wrap_socket 
    ciphers=ciphers) 
    File "/usr/lib/python2.7/ssl.py", line 243, in __init__ 
    self.do_handshake() 
    File "/usr/lib/python2.7/ssl.py", line 405, in do_handshake 
    self._sslobj.do_handshake() 
    error: [Errno 0] Error 

私が間違って何が起こっているか理解していません。誰かが正しい方向に私を向けることができますか?

+0

どのバージョンのリクエストを使用していますか? –

+0

リクエスト== 2.5.3 – caliph

+1

最新のバージョンは2.9.1です。アップグレードして問題が続くかどうかを確認してください。 –

答えて

1

長い研究の後、私は暗号モジュールのバグを見つけました。

参照:https://github.com/pyca/cryptography/issues/2299

解決策:構成、例えばApacheのバーチャルホスト内の場所WSGIApplicationGroupの%{GLOBAL}

<Directory /var/www/path/to/wsgi> 
    <Files wsgi.py> 
     Require all granted 
    </Files> 
    WSGIApplicationGroup %{GLOBAL} 
</Directory> 
+0

ありがとうございます。私の問題も解決しました - https://stackoverflow.com/questions/43643674/google-maps-bad-handshake – HenryM