В основном это проблема в 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)])()
Этот веб-клиент на самом деле не работает в контексте клиента (веб-API), который его вызывает, и реферер не будет заполнен.
Я не могу проверить это прямо сейчас, но в основном UrlReferer
- это не что иное, как заголовок HTTP Referer
. Таким образом, теоретически вы можете добавить этот заголовок к WebClient
самостоятельно ...
client.Headers.Add("Referer","whatever_you_want_to_add");
Вы будете добавлять его вручную, что не идеально, но это лучшее, что вы можете сделать. Помните, что заголовок Referer
не установлен, если: