8

每当我在 GAE 上使用 urlfetch 请求外部 URL 时,都会收到以下警告:

WARNING  2012-03-16 15:37:21,474 urlfetch_stub.py:428] Stripped prohibited headers from URLFetch request: ['Content-Length']

我理解为什么会发生这种情况,并且我将无法阻止根本问题。有没有办法可以抑制这个警告,以免它阻塞日志?当然,我仍然想知道 urlfetch 想要记录的任何其他警告/错误。

4

2 回答 2

5

无法从日志中抑制它,您必须抑制 Content-type 标头。

于 2012-03-17T05:01:18.117 回答
1

警告非常烦人。

这是一个补丁。它也适用于 urllib2、urllib3 和 Requests。

from google.appengine.api import urlfetch

urlfetch.fetch_body = urlfetch.fetch

def fetch_patch(url, payload=None, method=1, headers={},
                allow_truncated=False, follow_redirects=True,
                deadline=None, validate_certificate=None):
    if headers and headers.get('Content-Length', None):
        del headers['Content-Length']
    if headers and headers.get('Host', None):
        del headers['Host']

    return urlfetch.fetch_body(url, payload, method, headers,
                               allow_truncated, follow_redirects,
                               deadline, validate_certificate)

urlfetch.fetch = fetch_patch
于 2019-08-30T09:41:53.343 回答