Python中文
首页
教程
问答
标签
搜索
登录
注册
googleappengine URL Fetch在产品上不起作用
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用googleappengine的urlphetch功能远程登录到另一个web服务。在开发过程中一切正常,但是当我转到生产环境时,登录过程失败了。你对如何调试生产URL获取有什么建议吗?在</p> <p>我在我的URL获取中使用cookies和其他头文件(我在头文件中手动设置cookies)。其中一个cookie是会话cookie。在</p> <p>没有错误或异常。在生产环境中,将登录信息发布到URL命令将返回会话cookie,但是当您使用会话cookie请求页面时,它们将被忽略,并且再次提示您输入登录信息。在开发中,一旦你得到了会话cookie,你就可以访问内部页面了。我以为问题与保存cookies有关,但是它们看起来是正确的,因为请求几乎完全相同。在</p> <p>我这样称呼它:</p> <pre><code>fetchresp = urlfetch.fetch(url=req.get_full_url(), payload=req.get_data(), method=method, headers=all_headers, allow_truncated=False, follow_redirects=False, deadline=10 ) </code></pre> <p>以下是对这个问题的一些猜测:</p> <ul> <li>google的url fetch实现的分布式特性正在把事情搞砸。在</li> <li>在生产环境中,邮件头的发送顺序与开发中的顺序不同,这可能会混淆服务器。在</li> <li>谷歌的一些服务器被目标服务器列入黑名单。在</li> </ul> <p>我排除了一些假设:</p> <ul> <li>谷歌缓存太激进了。但是在使用头缓存控件关闭缓存后,我仍然遇到问题:没有存储。在</li> <li>Google的urlphetch对于目标服务器来说太快了。但在插入两次通话之间的延迟之后,我还是遇到了问题。在</li> <li>Google将一些数据附加到用户代理头中。但我已经在开发中添加了这个标题,我不明白问题所在。在</li> </ul> <p>生产URL获取和开发URL获取之间还有什么其他区别?你对调试有什么想法吗?在</p> <p><strong>更新2</strong></p> <p>(第一次更新包含在上面) 我不知道这是否是我做的事情(可能是添加延迟或禁用上面提到的缓存),但现在生产环境大约有50%的时间都在工作。这显然是一种比赛状态。不幸的是,我不知道问题出在我的代码,谷歌的代码,还是目标服务器的代码中。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>检查服务器的日志,看看GAE是否切掉了任何头。我注意到GAE(我想我在dev服务器上见过)会切掉它不喜欢的头。在</p> <p>根据您调用的web服务的不同,GAE调用它可能比本地机器更不合适。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
为什么我的神经网络模型的准确性不能在这个训练集上得到提高?
4 回答
为什么我的神经网络模型的权重变化不大?
2 回答
为什么我的神经网络的成本不断增加?
2 回答
为什么我的神经网络的输入pickle文件是19GB?
2 回答
为什么我的神经网络给属性错误?“非类型”对象没有属性“形状”
3 回答
为什么我的神经网络训练这么慢?
10 回答
为什么我的神经网络输出错误?
10 回答
为什么我的神经网络预测适用于MNIST手绘图像时是正确的,而适用于我自己的手绘图像时是不正确的?
1 回答
为什么我的神经网络验证精度比我的训练精度高,而且它们都是常数?
4 回答
为什么我的私人用户间聊天会显示在其他用户的聊天档案中?
6 回答
为什么我的积分的绝对误差估计值大于积分(使用scipy.integrate.nqad)?
8 回答
为什么我的积层回归器得分比它的组件差?
3 回答
为什么我的移动方法不起作用?
5 回答
为什么我的稀疏张量不能转换成张量
5 回答
为什么我的稀疏张量不能转换成张量?
3 回答
为什么我的程序“停止”了?
5 回答
为什么我的程序一直试图占用所有可用的CPU
5 回答
为什么我的程序不使用指定的代理
4 回答
为什么我的程序不工作(python帮助中的反向函数)?
9 回答
为什么我的程序不工作时,我使用多处理模块
3 回答