2016-12-20 73 views
2

私は、大学のサイトから大学の小さなプロジェクトをやっていて、理想的なスケジュールを構築しています。SSLError:Python上の要求を伴うプロトコル違反でEOFが発生しました

私はエラーを取得しておくの要求でウェブサイトにアクセスしようとしているときに:私は必要なサイトにアクセスしようとしているときに

requests.exceptions.SSLError: EOF occurred in violation of protocol (_ssl.c:645) 

この問題が発生します。他のサイトには問題ありません。

iv'eは運で、この前の解決策を試してみました:TLSv1の = SSLバージョンとのHttpAdapter自分自身を作成

  • ssl.pyで
  • オーバーライドSSLバージョン(コンテキスト=のSSLContext(PROTOCOL_SSLv23))

pyOpenSSLを取り除く(私は別のエラーを与えた)

  • インストールは/現在、私は何をすべきかを把握しようとしています。私はこのメソッドを "スロー"してセレンでデータを抽出しようとしますが、これは非常に遅い操作になります。

  • +0

    多分あなたのPythonまたはSSLライブラリのインストールに問題があります。テストするHTTPエンドポイントを含むサンプルコードを投稿してください。再現しやすいものを投稿すれば、援助することができます。 –

    答えて

    0

    あなたが直面しているエラーは、バージョンによって異なります。私はそれが3.5の他のバージョンをインストールしようとしたと思います。これを試してみてください。これはあなたの問題の解決策ではなくむしろ回避してください。 pysslまたは任意の種類のsslを使用する代わりに。 このようにリクエストしてください。

    cj = CookieJar() 
    opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
         opener.addheaders = [('User-agent', 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17')] 
    sou = opener.open(url).read() 
    

    ここで、urlは対象となります。 Souはページのソースコードを保持します。次に、Beautifulsoupかreを使用して目的のデータを取得します。 ほしいと思っています

    関連する問題