Google App Engine Ubuntu 14.04 выпуск urlfetch 500 / 200 (Python 2.7)
Надеюсь, это сэкономит кому-то время. Публикация, потому что я нашел очень мало относительно ошибки URLFetch.
Я неожиданно получил "ПРЕДУПРЕЖДЕНИЕ 2017-06-28 23:09:40,971 urlfetch_stub.py:550] Удаление запрещенных заголовков из запроса URLFetch: ['Host']" в работающем приложении Google Places.
Обновление для Google Cloud SDK 161.0.0 было достаточно любезным, чтобы сообщить мне, что моя версия Python устарела. Ubuntu 14.04 заморожена в Python v. 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
Движок приложения в настоящее время работает на Python 2.7.12, я попытался скомпилировать исходный код, но он не установился, был успешно установлен с этим пакетом и выглядит так, как будто он находится в конце поддержки.
sudo add-apt-repository ppa:fkrull/deadsnakes-python2.7
sudo apt-get update
sudo apt-get install python2.7
Мне пришлось повторить шаги по обновлению и установке несколько раз, чтобы получить пакет для установки. (Очевидно, у зависимостей есть и другие зависимости.)
python -V
должен вернуться: Python 2.7.12
1 ответ
Как продолжение, после установки 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" в поисках предполагаемых местоположений файла (в зависимости от ОС). В Ubuntu 14.04 файл находится в основной позиции [0], /etc/mime.types.
Данные для списка (предлагаемых мест поиска) можно найти в knownfiles = [] в /usr/lib/python2.7/mimetypes.py