urlfetch没有发送长标头

时间:2014-11-12 08:33:39

标签: python google-app-engine urlfetch

我试图在Google App Engine上使用urlfetch获取网址。出于某种原因,某些标头在其值太长时不会被发送。这只发生在生产服务器上(适用于我的开发机器)。

这种行为有意义吗?是否记录在任何地方?有没有办法绕过这个?

更新 从2011年发现this issue表示标题的未记录限制为481字节。

我的代码:

headers = {
    'LongHeader' : 'LONG_BASE64_VALUE' # 1172 chars
    'ShortHeader' : 'SHORT_VALUE' # 119 chars
}

response = urlfetch.fetch(
    url = url,
    method = urlfetch.GET,
    headers = headers)

# ShortHeader is received by the target server, but LongHeader is not.

1 个答案:

答案 0 :(得分:0)

事实证明,标题大小(包括键,颜色,冒号后的空格和值)有大约497个字符的未记录大小限制。

GAE存储库存在未解决的问题:

https://code.google.com/p/googleappengine/issues/detail?id=10210 https://code.google.com/p/googleappengine/issues/detail?id=5409

另一个问题: Is there a size limit for HTTP response headers on Google App Engine?