2017-06-30 9 views
1

これは誰かが時間を節約することを望みます。私がURLFetchエラーに関してほとんど見つけなかったので投稿してください。Google App Engine Ubuntu 14.04 url​​fetch 500/200問題(Python 2.7)

私は突然「WARPING 2017-06-28 23:09:40,971 urlfetch_stub.py:550」を受け取っていました。動作しているGoogleプレイスアプリケーションで、URLFetchリクエストから禁止されたヘッダーを削除しました:['Host'] '

Google Cloud SDK 161.0.0のアップデートは、私のバージョンのPythonが古くなっていたことを知らせるほど親切でした。 Ubuntuの14.04は、私はソースをコンパイルしようとした2.7.6

sudo apt-get install build-essential checkinstall 
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev 
sudo apt-get update 

のApp Engineは、Python 2.7.12に現在ある。PythonのVで凍結されたが、それはインストールしないだろう、このパッケージで成功を持っていたし、それがあるように見えますサポート終了時。

sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7 
sudo apt-get update 
sudo apt-get install python2.7 

パッケージをインストールするには、アップデートとインストールの手順を何度か繰り返しなければなりませんでした。 (どうやら、依存関係は、他の依存関係を持っています。)

python -V 

は返す必要があります:

+2

で 'urlfetch'警告がわずかです警告;私は、 'urlfetch'の代わりに' urllib2.urlopen'を直接使用するとそれを見ています。フードの下では、リクエストは 'urlfetch'によって実行され、' urlopen'リクエストからHOSTヘッダを削除します。 – snakecharmerb

+0

私のアプリケーションはWeb.pyテンプレートエンジンを使用していますので、その呼び出しはプレゼンテーションにとって致命的でした。私は数日前にJSONデータの文字列と整数のフィールドにアクセスできることに気付きましたが、営業時間にアクセスしようとすると、私は奇妙なことに同じurlfetch警告の問題に遭遇しました。私は、データのローカルインスタンスを読み取るためにurlfetchパイプが開いたままであると推測します。私の場合は、おそらくデータフィールドへの呼び出しに何らかのエラーチェックを追加する必要があります。 –

答えて

0

Pythonの2.7.12をとしてPython 2.7.12をインストールした後、フォローアップ。 App Engineインタプリタ(.local)から、さまざまな場所で "mime.types"という名前のファイルを探すという警告メッセージが表示され始めました。

INFO  2017-07-02 15:57:25,701 stubs.py:50] Sandbox prevented access to file "/etc/httpd/mime.types" 
INFO  2017-07-02 15:57:25,701 stubs.py:51] If it is a static file, check that `application_readable: true` is set in your app.yaml 

stubs.pyでは、App Engineは "mimetypes.knownfiles"をループし、ファイルの推奨される場所(OSによって異なります)を探します。 Ubuntu 14.04では、ファイルはプライマリ[0]の位置/etc/mime.typesにあります。 (提案検索場所の)

リストのデータがknownfilesに見出される= [] /usr/lib/python2.7/mimetypes.py

https://docs.python.org/2/library/mimetypes.html

関連する問題