Отправьте заголовки вперед в Python [дубликат]

Я использую pyodbc с Python 3.7. Я использую более старую версию SQL-Server, но она должна работать и в вашей версии.

Так что просто установите Python 3.7, импортируйте pyodbc, установите «драйвер» специально для клиента SQL Server, и все готово.

7
задан bignose 1 May 2009 в 04:16
поделиться

3 ответа

Используйте функцию addheaders () на объекте opener .
Просто добавьте эту строку после создания открывателя, прежде чем начинать открывать страницы:

opener.addheaders = [('User-agent', 'Mozilla/5.0')]

http://docs.python.org/library/urllib2.html (это внизу этого документа)

6
ответ дан 6 December 2019 в 21:19
поделиться

Вы должны получить немного более низкий уровень, чтобы иметь возможность сделать это.

request = urllib2.Request('http://stackoverflow.com')
request.add_header('User-Agent', 'FIREFOX LOL')
opener = urllib2.build_opener()
data = opener.open(request).read()
print data

Не проверено.

5
ответ дан 6 December 2019 в 21:19
поделиться

FWIW, в зависимости от того, насколько точно вы хотите имитировать Firefox, настройки User-Agent может быть недостаточно (хотя этого, вероятно, достаточно для большинства случаев). Чтобы ваш скрипт выглядел как «обычный» просмотр веб-страниц, вы можете установить соответствующий Referer и сделать дополнительные запросы для остальной части содержимого страницы (Javascript / CSS / Images / Flash / и т. Д.). Что-то интересное, хотя, возможно, не соответствующее вашей конкретной ситуации.

1
ответ дан 6 December 2019 в 21:19
поделиться
Другие вопросы по тегам:

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