gpt4 book ai didi

python - urlfetch URL 的最大长度未记录?

转载 作者:行者123 更新时间:2023-12-01 05:04:08 25 4
gpt4 key购买 nike

我有一个 App Engine 应用程序尝试获取长网址。经过实验后,似乎由于某种原因,App Engine 将获取的 url 长度限制为 2047。这是错误的堆栈跟踪:

File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/urlfetch.py", line 270, in fetch
return rpc.get_result()
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/apiproxy_stub_map.py", line 612, in get_result
return self.__get_result_hook(self)
File "/base/data/home/runtimes/python27/python27_lib/versions/1/google/appengine/api/urlfetch.py", line 386, in _get_fetch_result
'Invalid request URL: ' + url + error_detail)
InvalidURLError: Invalid request URL: <LONG URL>

该限制也适用于开发环境。我在 App Engine sdk (urlfetch_stub.py) 中找到以下代码:

_MAX_URL_LENGTH = 2048

if len(request.url()) >= _MAX_URL_LENGTH:
logging.error('URL is too long: %s...' % request.url()[:50])
raise apiproxy_errors.ApplicationError(
urlfetch_service_pb.URLFetchServiceError.INVALID_URL)

为什么会有这个限制?有办法绕过它吗?获取很长的 url 对我来说非常重要(我正在使用需要长 url 的 REST API 服务)。

最佳答案

这是一个已经报告的问题,将来可能会得到解决。所以我想你现在必须等待,或者使用某种形式的 URL 缩短(恶心)。

您可以看到问题here以及相关的堆栈问题here .

简而言之,该限制已添加到 stub 中以匹配 GAE 上的实现,因此至少您很快发现了这个问题。我不知道为什么它受到限制。

关于python - urlfetch URL 的最大长度未记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25420168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com