Как я могу отключить предупреждение заголовков urlfetch в Google App Engine?

Всякий раз, когда я запрашиваю внешний URL с помощью urlfetch в GAE, я получаю следующее предупреждение:

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

Я понимаю, почему это происходит, и что я не смогу остановить основную проблему. Есть ли способ, которым я могу подавить это предупреждение, чтобы оно не забивало журналы? Конечно, я все еще хотел бы знать о любых других предупреждениях / ошибках, которые urlfetch хотел записать в журнал.

1 ответ

Решение

Нет способа подавить это из журналов, вам придется подавить заголовок Content-type.

Предупреждение очень раздражает.

Вот патч для этого. Он также работает для urllib2, urllib3 и запросов.

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
Другие вопросы по тегам