在学习GAE的过程中,难免总会遇到各种问题,关于标题所提到的问题,我觉得是大部分人都会遇到的了。刚开始的时候,我以为是Python 或者是SDK安装错误,我尝试重新下载这个工具以后再安装,但是没有成功,直到在一个论坛上发现了解决的办法。现在我把这个方法在这里写下来。希望对和我一样遇到同样问题的朋友,希望能给其带来帮助。
对于上传程序时候遇到“EOF occurred in violation of protocol”,一般都是GFW惹的祸,解决的办法是使用google.cn:80作为代理服务器访问,于是对于window用户可以直接通过命令提示符来解决,具体代码如下:
set HTTP_PROXY=http://google.cn:80
set HTTPS_PROXY=http://google.cn:80
而Linux或Mac OS X,则应该这样设置代理:
export http_proxy="http://google.cn:80"
另外,GAE默认使用HTTPS连接来上传代码,可以加上--insecure来使用HTTP连接(速度稍快,但代码可能会泄漏,且被GFW监视)。