Как получить сгенерированное изображение с помощью механизации - PullRequest
9 голосов
/ 12 апреля 2011

Я пытаюсь использовать python и механизировать, чтобы отправить смс с веб-сайта моего оператора мобильной связи.
Проблема в том, что форма имеет изображение с изображением капчи.Используя Mechanize, я могу получить ссылку на изображение, но при каждом обращении к этой ссылке оно становится другим.
Есть ли способ получить точную картинку из Mechanize?

1 Ответ

11 голосов
/ 13 мая 2011

Это грубый пример того, как получить изображение, обратите внимание, что механизация использует куки, поэтому все полученные куки будут отправляться на сервер с запросом изображения (это, вероятно, то, что вы хотите ) .

br = mechanize.Browser()
response = br.open('http://example.com')
soup = BeautifulSoup(response.get_data())
img = soup.find('img', id='id_of_image')
image_response = br.open_novisit(img['src'])
image = image_response.read()

id='id_of_image' является примером, BeautifulSoup предоставляет множество способов найти тег, который вы ищете (см. Документы BeautifulSoup ). image_response - это файловый объект.

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