来自Google App Engine的urlfetch.fetch()未显示在Fiddler2中

Cur*_*ous 1 google-app-engine fiddler urlfetch

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

我需要做些什么才能让来自Google App Engine的urlfetch.fetch()请求显示在Fiddler2中?

luc*_*ell 5

我的理解是Fiddler2作为HTTP代理运行; 浏览器请求通过此代理而不是直接访问Internet资源.这允许Fiddler2捕获有关请求和响应的信息.

根据Fiddler2文档,"您可以配置任何接受HTTP代理的应用程序通过Fiddler运行,以便您可以调试其流量".所以我认为您需要更改URLFetch API调用以使用代理,提供Fiddler URL和端口.但是,URLFetch文档未明确指定如何执行此操作.您可以使用此问题中指定的urllib2 .