Google app engine Google应用程序引擎中的urlfetch.fetch()未显示在Fiddler2中

Google app engine Google应用程序引擎中的urlfetch.fetch()未显示在Fiddler2中,google-app-engine,fiddler,urlfetch,Google App Engine,Fiddler,Urlfetch,我正在我的Windows机器上测试一个Google应用程序引擎应用程序,在本地主机8084上运行。当我浏览我的应用程序时,Fiddler2会显示我的所有活动,但当使用urlfetch.fetch()请求外部url时,它根本不会显示在Fiddler中,即使使用http而不是https地址,并且响应中有成功的状态代码200 我需要做什么才能从Google App Engine获取urlfetch.fetch()请求,使其显示在Fiddler2中 我的理解是Fiddler2作为HTTP代理运行;浏览器

我正在我的Windows机器上测试一个Google应用程序引擎应用程序,在本地主机8084上运行。当我浏览我的应用程序时,Fiddler2会显示我的所有活动,但当使用urlfetch.fetch()请求外部url时,它根本不会显示在Fiddler中,即使使用http而不是https地址,并且响应中有成功的状态代码200


我需要做什么才能从Google App Engine获取urlfetch.fetch()请求,使其显示在Fiddler2中

我的理解是Fiddler2作为HTTP代理运行;浏览器请求通过此代理,而不是直接发送到internet资源。这允许Fiddler2捕获有关请求和响应的信息


根据“您可以将任何接受HTTP代理的应用程序配置为通过Fiddler运行,以便调试其流量”。因此,我认为您需要将URLFetch API调用更改为使用代理,提供Fiddler URL和端口。但是,没有具体说明如何执行此操作。您可能可以使用中指定的urllib2。

我的理解是FIDDLR2作为HTTP代理运行;浏览器请求通过此代理,而不是直接发送到internet资源。这允许Fiddler2捕获有关请求和响应的信息


根据“您可以将任何接受HTTP代理的应用程序配置为通过Fiddler运行,以便调试其流量”。因此,我认为您需要将URLFetch API调用更改为使用代理,提供Fiddler URL和端口。但是,没有具体说明如何执行此操作。您可能可以使用中指定的urllib2。

Irussell通常是正确的,但我想让答案更具体一些

由于Google AppEngine生产环境不支持代理,所以开发引擎也不直接支持代理。似乎克服此限制的唯一方法是修改AppEngine development server的代码

您必须通过添加以下行来修改urlfetch_stub.py文件:

connection = connection_class('127.0.0.1', 8888)


你可以在我的博客文章中找到详细的解释,Irussell通常是正确的,但我想让答案更具体一些

由于Google AppEngine生产环境不支持代理,所以开发引擎也不直接支持代理。似乎克服此限制的唯一方法是修改AppEngine development server的代码

您必须通过添加以下行来修改urlfetch_stub.py文件:

connection = connection_class('127.0.0.1', 8888)

你可以在我的博客中找到详细的解释