Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 14, 2010 02:55:34

suvor-07
От:
Зарегистрирован: 2010-04-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

Привет всем!Пишу скрипт для отправки смс с сайта tele2.ru,возникла проблема с обработкой капчи.То есть сначала я открываю капчу,ввожу код с капчи,заполняю html форму на сайте спомошью функции urllib.urlencode().Но смс не отправляется пишет Некорректно введен текст на изображении.Что я делаю не так? За раннее благодарен.
Вот код:

import Image, ImageTk, Tkinter

import urllib, urllib2, cookielib

# -*- coding: utf-8 -*-



urllib.urlretrieve('http://www.sms.tele2.ru/get_rni.php?public_key=b0e6afa4f84eae7757d0f569c00b3f75', 'code.png')

FILENAME = 'code.png'

tk = Tkinter.Tk()

c = Tkinter.Canvas(tk, width=128, height=128)

src_img = Image.open(FILENAME)

img = ImageTk.PhotoImage(src_img)

c.create_image(0, 0, image=img, anchor="nw")

c.pack()





phonecod = "XXX"
number = 'XXXXXXXX'
textsms = 'Privet'
captcha = raw_input('code:')
cookieJar = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookieJar))
req = urllib2.Request('http://www.sms.tele2.ru/')
params = urllib.urlencode({'phone_code':phonecod,'number':number,'smstext':textsms,'sms_text':textsms,'private_key':captcha,'do':'send'})
g = opener.open(req,params)
ga = g.read()
print ga
tk.mainloop()



Отредактировано (Апрель 14, 2010 23:25:28)

Офлайн

#2 Апрель 14, 2010 03:39:07

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Капча?

возможно ты сессию закрываешь прежде чем отправится форма , так же почитай в сторону сохранения куксов

Офлайн

#3 Апрель 14, 2010 10:14:07

Skyler
От:
Зарегистрирован: 2009-07-23
Сообщения: 66
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

Капча при каждом запросе разная, как ты определяешь текст на ней? o_O



Офлайн

#4 Апрель 14, 2010 18:47:45

sypper-pit
От: Ulan-Ude(msk)
Зарегистрирован: 2009-01-30
Сообщения: 1102
Репутация: +  6  -
Профиль   Отправить e-mail  

Капча?

контрольная сумма картинки и модернизированный файнридер (в теории)

Офлайн

#5 Апрель 14, 2010 23:22:41

suvor-07
От:
Зарегистрирован: 2010-04-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

Ну дак вот как сделать чтоб не обновлялась при повторном запросе.



Офлайн

#6 Апрель 15, 2010 20:49:09

Alex_Kutsan
От:
Зарегистрирован: 2010-03-25
Сообщения: 150
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

Ты знаеш, попытался разобратся и ничего не понял.
Я знаю это немного некрасиво чтоль спрашивать тебяже в твоём же вопросе, но как это работает?
Я не могу использовать код, до конца не поняв как он работает.



Офлайн

#7 Апрель 16, 2010 00:59:02

suvor-07
От:
Зарегистрирован: 2010-04-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

Alex_Kutsan,в смысле не можешь использовать код.



Офлайн

#8 Апрель 16, 2010 23:52:11

Alex_Kutsan
От:
Зарегистрирован: 2010-03-25
Сообщения: 150
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

Я имею в виду что я всётаки не просто использовать код хочу мне важно понять как он работает, чтоб может его модеранизировать или немного изменить под свои нужды. Когда я его пытаюсь прочесть, то теряю нить гдето в середине. Поэтому и задаю вопрос как он работает?



Офлайн

#9 Апрель 18, 2010 23:47:40

Alex_Kutsan
От:
Зарегистрирован: 2010-03-25
Сообщения: 150
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

кажется немного стал понимать но всеравно…. почему у меня не импортируется модуль ImageTk? его надо скачивать дополнительно?



Офлайн

#10 Апрель 19, 2010 05:18:01

suvor-07
От:
Зарегистрирован: 2010-04-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Капча?

Нужно установить Python Image Library(PIL) это библиотека для работы с растровой графикой.В ней и находиться модуль ImageTK



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version