菜鸟解决方案–绑定域名后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)
上一篇 2025年10月7日 下午12:43
下一篇 2025年10月7日 下午1:22


相关推荐

  • canvas移动坐标空间_前端canvas画布

    canvas移动坐标空间_前端canvas画布前言最近在做自己维护的一个可视化工具的时候,在添加基于echart的雷达图的时候,按照echart官网案例写完发现在自己项目中无法正常运行,排查了一番发现是我项目中echart的版本太低。找到问题原

    2022年8月4日
    8
  • onedrive无限容量_onedrive家庭版扩容5t

    onedrive无限容量_onedrive家庭版扩容5t由于百度网盘的限速,不得已开始捣鼓微软的OneDrive网盘。相对于百度网盘,Onedrive最大的优势是不限速,速度也是难得的友好。相对于百度网盘,Onedrive最大的劣势是空间大小,个人用户注册仅有5G。曾经无数次因为这么小的空间而望而却步,只能硬着头皮给百度交钱。最近无意间发现了Onedrive的空间可以很大,最大的竟然达到了5T。原来Onedrive的5T版本已经流行…

    2025年10月14日
    6
  • leetcode516_leetcode46

    leetcode516_leetcode46Givenacollectionofnumbers,returnallpossiblepermutations.Forexample,[1,2,3] havethefollowingpermutations:[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2],and [3,2,1].思路:递归咯c

    2026年2月4日
    5
  • Android并发处理最佳做法

    Android并发处理最佳做法

    2021年10月1日
    46
  • CSS position 定位之 Flex

    CSS position 定位之 FlexCSSposition 定位之 Flex 一 Flex 是什么 Flex 是 FlexibleBox 的缩写 意为 弹性盒子 块内元素 display flex 行内元素 display inline flex 二 基本概念容器默认存在两根轴 水平的主轴 mainaxis 和垂直的交叉轴 crossaxis 主轴的开始位置 与边框的交叉点 叫做 mainstart 结束位置叫做 mainend 交叉轴的开始位置叫做 crossstart 结束位置叫做

    2026年3月18日
    2
  • 通过因果图法来写测试用例的步骤_通过因果图写测试用例的步骤

    通过因果图法来写测试用例的步骤_通过因果图写测试用例的步骤一、应用场合在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的控件组合会产生不同的输出结果的组合,为了弄清什么样的输入组合会产生什么样的输出组合,使用因果图法。二、因果图核心1、因——原因,输入条件2、果——结果,输出结果使用图形的方式,分析软件输入和输出的对应关系三、图形符号1、基本图形表示输入和输出的对应关系(1)恒等(=)…

    2022年8月14日
    9

发表回复

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

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