Как изменить UrlReferrer в WebClient

В основном это проблема в Python 3. Я надеюсь, что они меняют ее.

Bugged (работает в версии 2.7):

x = 4
y = [x+i for i in range(1)]

Чтобы обойти это (работает в 3+) :

x = 4
y = (lambda x=x: [x+i for i in range(1)])()
1
задан Mehran 5 March 2019 в 07:36
поделиться

1 ответ

Этот веб-клиент на самом деле не работает в контексте клиента (веб-API), который его вызывает, и реферер не будет заполнен.

Я не могу проверить это прямо сейчас, но в основном UrlReferer - это не что иное, как заголовок HTTP Referer. Таким образом, теоретически вы можете добавить этот заголовок к WebClient самостоятельно ...

client.Headers.Add("Referer","whatever_you_want_to_add");

Вы будете добавлять его вручную, что не идеально, но это лучшее, что вы можете сделать. Помните, что заголовок Referer не установлен, если:

  • Указанный ресурс является локальным файлом или URI
  • Запрос не защищен, а указанный ресурс защищен [116 ]
0
ответ дан Leo 5 March 2019 в 07:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: