菜鸟解决方案–绑定域名后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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pledge to_debezium采集 oracle

    pledge to_debezium采集 oracle下面我们来看两个范例,一个是使用BULKCOLLECT的,一个没有:范例1、使用多次循环来检索并显示数据。范例2、一次性获取数据,然后再循环显示。下面是一些有关BULKCOLLECT的建议:1、从Oracle9i开始,你都可以在静态SQL和动态SQL中使用BULKCOLLECT。2、你可以在任何地方的SELECTINTO,FETCHINTO,和RETURNINGINTO子句中使用BUL…

    2025年5月25日
    5
  • mysql建立联合索引_mysql之联合索引

    mysql建立联合索引_mysql之联合索引mysql之联合索引测试:前期准备:建立联合索引?CREATETABLE`test`(`id`bigint(16)NOTNULLAUTO_INCREMENT,`aaa`varchar(16)NOTNULL,`bbb`varchar(16)NOTNULL,`ccc`int(11)NOTNULL,PRIMARYKEY(`id`))ENGINE=InnoDBDEF…

    2022年6月3日
    45
  • Kali安装教程(VMWare)「建议收藏」

    Kali安装教程(VMWare)「建议收藏」1.下载镜像及相关1.1下载镜像文件下载链接:https://www.kali.org/downloads/选择自己需要的版本下载,根据经验先下载种子文件(torrent)再用迅雷下载网速是最有

    2022年8月5日
    8
  • 数据分析之数据预处理、分析建模、可视化[通俗易懂]

    概述:简介、思路、发展历程、应用领域、开发流程;数据类型:结构化与非结构化、定性与定量、截面数据与时间序列数据;数据来源:外部来源、内部来源;数据预处理:数据清洗、数据集成、数据规约、数据变换;数据分析模型:对比分析、漏斗分析、留存分析、A/B测试、用户行为路径分析、用户分群、用户画像分析等;数据分析方法:描述统计、假设检验、信度分析、相关分析、方差分析、回归分析、聚类分析、判别分析、主成分分析、因子分析、时间序列分析等;数据可视化:Excel、PowerBI、Tableau、Python;

    2022年4月17日
    49
  • axis2调用webservice_apache许可

    axis2调用webservice_apache许可下面是一个service.xml        WebService例子           com.axis2webservice_test.HelloServiceNew                             

    2025年11月9日
    3
  • 什么是单页面应用开发工具_单页面和多页面的区别及优缺点

    什么是单页面应用开发工具_单页面和多页面的区别及优缺点单页面应用开发MPA与SPA简介MPAMPA(Multi-pageApplication)多页面应用指的就是最传统的HTML网页设计,早期的网站都是这样的设计,所之称为「网页设计」。使用MPA在使用者浏览Web时会依据点击需求切换页面,浏览器会不停的重载页面(Reload),整个操作也常感觉卡卡。如果使用这样的设计在WebApp中,使用者体验比较差,整体流畅度扣分…

    2022年10月13日
    3

发表回复

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

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