Как я могу отключить предупреждение заголовков 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