我正在尝试使用urlfetch向我的应用程序(发送请求的同一个应用程序)发出请求,但是,它不起作用。
我的代码如下;
uploadurl = 'http://myapp.appspot.com/posturl'
result = urlfetch.fetch(
url=uploadurl,
payload=data,
method=urlfetch.POST,
headers={'Content-Type': 'application/x-www-form-urlencoded'})当我调用它时,根本没有错误,似乎一切都正常工作,但是请求从未到达。出于调试目的,我将上传and更改为我拥有的另一个应用程序,它工作得很好。你知道为什么我不能使用urlfetch向同一个应用程序发送请求吗?
我调用的完整(真实) url是由
session = str(os.urandom(16).encode('hex'))
uploadurl = blobstore.create_upload_url('/process?session=' + session)所以我不能理解这怎么可能是不正确的,因为url是为我制作的。
谢谢。
发布于 2013-08-13 02:41:19
我不知道您如何验证请求“永远不会到达”。blobstore URL不是由应用程序的实际代码处理的,而是由App Engine运行时本身处理的,所以如果您查看日志,就不会在那里看到该请求。
发布于 2013-10-29 17:40:14
我认为这是不可能的,以防止无尽的循环。从urlfetch api文档page
为了防止应用程序导致无休止的请求递归,请求处理程序不允许获取自己的
。使用其他方法仍有可能导致无休止的递归,因此如果您的应用程序可以获取用户提供的URL的请求,请谨慎操作。
https://stackoverflow.com/questions/18190391
复制相似问题