Google App Engine Ubuntu 14.04 url​​fetch 500/200发行(Python 2.7)

时间:2017-06-30 01:45:42

标签: google-app-engine urllib2 urllib urlfetch

我希望这能节省一些时间。发布是因为我发现很少涉及到URLFetch错误。

我突然收到“警告2017-06-28 23:09:40,971 urlfetch_stub.py:550”从URLFetch请求中删除了禁止的标题:['主持人']“正在运行的Google地方应用程序。

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

App引擎目前在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 个答案:

答案 0 :(得分:0)

作为后续,安装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。

列表(建议的搜索位置)的数据可在/usr/lib/python2.7/mimetypes.py中的knownfiles = []中找到

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