2

Janrainを使用したサードパーティ認証を推奨するweb2pyを使用して、PythonでWebアプリケーションを作成しました。
私のローカルサーバーではまったく問題なく動作しましたが、pythonanywhereにデプロイすると、認証により次のエラーが表示されます

「クラス 'urllib2.URLError' urlopen エラー トンネル接続に失敗しました: 403 Forbidden」

スタック

===========

  File "/usr/lib/python2.7/urllib2.py", line 127, in urlopen
    return _opener.open(url, data, timeout)
  File "/usr/lib/python2.7/urllib2.py", line 404, in open
    response = self._open(req, data)
  File "/usr/lib/python2.7/urllib2.py", line 422, in _open
    '_open', req)
  File "/usr/lib/python2.7/urllib2.py", line 382, in _call_chain
    result = func(*args)
  File "/usr/lib/python2.7/urllib2.py", line 1222, in https_open
    return self.do_open(httplib.HTTPSConnection, req)
  File "/usr/lib/python2.7/urllib2.py", line 1184, in do_open
    raise URLError(err)
URLError: <urlopen error Tunnel connection failed: 403 Forbidden>

==========================

サードパーティ認証には、yahoomail id を使用しました。

4

1 に答える 1

5

これは現在修正されていますが、他の誰かがこの問題または同様の問題に遭遇した場合:

問題は、PythonAnywhere の無料ユーザーがインターネットを制限していることでした。これは、プロキシを経由し、サイトのホワイトリストのみを許可します。

サイト.janrain.com.rpxnow.comはその時点ではホワイトリストにありませんでしたが、現在それらを追加しており、janrain/yahoo メール ログインが機能するようになりました。

したがって、たまたまプロキシ経由でこのサービスを使用しようとしている他の人は、それらのサイトを追加する必要があります. (また、noscript を実行するのが好きな偏執狂的な人々にとっても興味深いかもしれません。フェデレーション認証システムが失敗しているのを見つけた場合は、rpxnow のブロックを解除する必要があるかもしれません)。

みなさん、ハッピーコーディング!

于 2014-11-20T13:49:15.197 に答える