菜鸟解决方案–绑定域名后GAppProxy出现404错

菜鸟解决方案–绑定域名后GAppProxy出现404错2019 独角兽企业重金招聘 Python 工程师标准 gt gt gt

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

前两天Google的*.appspot.com被和谐后,广大墙友的GappProxy就用不了了,不过通过自己绑定域名的GAE却可以正常访问,所以我想,通过自定绑定的域名来使用GAppProxy应该也是可以的,待我使用最新版的GAppProxy2时,却无情的收到404错误:

Error response

Error code 404.

Message: Local proxy error, Fetchserver not found at the URL you specified, please check it..

Error code explanation: 404 = Nothing matches the given URI.

但是从理论上来说使用自己的域名和使用appspot.com,结果应该都是一样的,不过这毕竟是程序的返回结果,所以我决定看能不能从代码中找到解决方法(连Python语法都不熟的俺去从代码里找问题根源,是不是有点自不量力了~_~,不过你别喷俺,这也是一种学习方法不是?)…

… …

嘿,功夫不负有心人哈,还真让俺逮着了~

在proxy.py的199行处有这么一段代码:

if local_proxy != "": proxy_handler = urllib2.ProxyHandler({"http": local_proxy}) else: proxy_handler = urllib2.ProxyHandler(google_proxy) opener = urllib2.build_opener(proxy_handler) # set the opener as the default opener urllib2.install_opener(opener)

而且之后就是”resp = urllib2.urlopen(request, params)”进行打开连接,也正是在这一步抛出了404异常,当然,凭这点代码还不足判断出错误的根源来,所以我只能一步步的查找这些代码的句义(菜鸟的无奈~).

最后通过ProxyHandler这个方法名,及local_proxy这个从配置文件中读取出来的变量,猜想ProxyHandler这个方法是不是应该是设置代理的意思?Google一下,果真是这么个方法,然后又通过测试google_proxy变量,在这一步时:

 google_proxy={‘http’: ‘www.google.cn:80’}

这就让我纳闷了,这个代理地址是在common.py里设置的

GOOGLE_PROXY = ‘www.google.cn:80’

但是为什么把google作为代理地址就不得而知了.

知道了错误原因,解决方法就多了…我的方法是去掉else里的代码:

if local_proxy != "": proxy_handler = urllib2.ProxyHandler({"http": local_proxy}) opener = urllib2.build_opener(proxy_handler) # set the opener as the default opener urllib2.install_opener(opener)

即未配置代理时,不运行这几行代码.

保存,运行…一切OK!

下面是我打包exe后的proxy.exe,你若使用localproxy-2.0.0-win又不想自己打包,就下载这个吧:

http://commondatastorage.proxy.ustclug.org/oncereply/myproxy.zip

 

本人Python菜鸟,此方法只是临时解决,期待GAppProxy给出更完美的方法.

转载于:https://my.oschina.net/oncereply/blog/11037

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232499.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 博弈论与多智能体强化学习「建议收藏」

    博弈论与多智能体强化学习「建议收藏」AnnNowe´,PeterVrancx,andYann-Michae¨lDeHauwereAbstract.ReinforcementLearningwasoriginallydevelopedforMarkovDecisionProcesses(MDPs).Itallowsasingleagenttolearnapolicythatma…

    2022年10月9日
    3
  • Python的面试题

    Python的面试题 (1)怎么把一个字符串转换成整型?可以使用int函数如int('3')结果由字符串'3'变为整型3(2)python内建数据类型有哪些?int、bool、

    2022年7月6日
    16
  • VCLibs库文件包下载_怎么使用已有的加速包

    VCLibs库文件包下载_怎么使用已有的加速包本文以MDI应用程序为例说明如何在已有的VC++工程中使用BCG界面库,我的开发环境为VS2003。1、将BCG/BCGCBPro目录路径添加到“项目属性->C/C++->常规->附加包含目录”中,同时将BCG/Bin目录路径添加到“项目属性->链接器->常规->附加库目录”中。2、确保在CWinApp派生类(设为CMyApp)的InitInstance()成员函数中调用AfxOl

    2022年10月8日
    2
  • webstorm 格式化代码及常用快捷键 

    webstorm 格式化代码及常用快捷键 webstorm格式化代码快捷键centOS下Ctrl+Shift+lwindows下Ctrl+Alt+lmac下Option+Command+l查找/代替快捷键说明ctrl+shift+N通过文件名快速查找工程内的文件(必记)ctrl+shift+alt+N通过一个字符快速查找位置(必记)ctrl+F在文件内快速查找代码F3查找下一个shift+F3查找上一个ctrl+R文件内代码替换c…

    2022年6月11日
    184
  • 增强for循环的语法_增强for循环原理

    增强for循环的语法_增强for循环原理一、概述:也成为【foreach】循环,是JDK1.5版本以后出来的一个高级for循环,专门用来遍历数组和集合的,它的内部原理其实就是iterator迭代器,所以在遍历过程中,不能对集合的元素进行增删操作。二、格式for(元素的数据类型变量名:数组名/集合名{}三、代码演示publicstaticvoidmain(String[]args)…

    2025年7月10日
    2
  • 金融系列11《电子现金应用》

    金融系列11《电子现金应用》

    2022年1月10日
    42

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号