Эквивалентность FancyURLopener.version в запросах

Иногда необходимо изменить атрибут version при получении запроса с помощью FancyURLopener, например

from urllib.request import FancyURLopener

class NewOpener(FancyURLopener):
    version = 'Some fancy thing'

url = 'www.google.com'
opener = NewOpener.retrieve(url, 'google.html')

Есть ли эквивалент в Библиотека requests при использовании requests.get()?

Гм ... Я ... правда ... запуталась. Вы хотите установить User-Agent в requests?

Sraw 03.04.2018 10:52

FancyURLopener.version - это User-Agent? Это просто установить атрибут для открывателя, но, честно говоря, я не совсем уверен, как FancyURLopener обрабатывает атрибут version. Это что-то особенное?

alvas 03.04.2018 10:55

Согласно официальному документу, FancyURLopenerversion унаследован от URLopener. А version в URLopener используется для указания «пользовательского агента объекта открытия». ссылка: docs.python.org/3/library/…

Sraw 03.04.2018 10:58
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
3
605
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как прокомментировал @Sraw, «версия» - это в основном файл user-agent в заголовке, поэтому

requests.get(url, headers = {'User-agent': 'Some fancy thing'}

Другие вопросы по теме