Загрузка куки в питоне - PullRequest
       4

Загрузка куки в питоне

0 голосов
/ 24 февраля 2011

Я начинающий программист, пытающийся получить доступ к Google Insights с помощью Python.Я могу получить доступ к сайтам, которые не требуют файлов cookie, но я не могу передать файлы cookie.Файл cookines был экспортирован из Mozilla Firefox, находится на диске Z: с него также запускается python.

Я также уверен, что мой код для сохранения файла может быть лучше, чем чтение и запись, но ятоже не знаю как это сделать.Любая помощь будет оценена.

import urllib2
import cookielib
import os

url = "http://www.google.com/insights/search/overviewReport?q=eagles%2Ccsco&geo=US&cmpt=q&content=1&export=2"
cj = cookielib.MozillaCookieJar()
cj.load('cookies6.txt')
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
file = opener.open(url)
output = open('test2.csv','wb')
output.write(file.read())
output.close()

1 Ответ

1 голос
/ 24 февраля 2011

Однако я не проверял ваш код:

Насколько я могу судить, в вашем коде, похоже, нет ничего плохого

Я пробовал URL, который вы ищете, ине было проблем с загрузкой csv без каких-либо файлов cookie

В моем предыдущем опыте работы с Google вы, возможно, смотрели на проблему неправильно, это не значит, что у вас нет правкуки, но этот Google автоматически блокирует запросы от ботов. В этом случае необходимо заменить заголовок http пользовательского агента, чтобы имитировать реальный браузер.Однако учтите, что это противоречит условиям обслуживания Google и , если вы делаете слишком много запросов в минуту, Google заблокирует все запросы с вашего ip примерно на 8 часов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...