гм.. у меня стоит такая задача.. зделать автовход сюда
http://www.07bux.net/login.phpдля этого я открываю в pamie оконо браузера
http://www.07bux.net/login.php , заполняю формы, и хоче распознать капатчу с помощью fineocr. Чтоб капатчу распознать, ее надо сохранить в файл, что у меня собственно через PAMIE не выходит. Я не знаюсь в php, но я заметил, что если еще раз после открытия сгенерировать капатчу и ввести ее в старое поле - то капатча подойдет. Если это делать руками ( генерировать новую капатчу по ссылке
http://www.07bux.net/image.php?newtime='%20+%20(new%20Date()).getTime(); ) то капатча подходит в старое поле code
http://www.07bux.net/login.php ). Но если попытаться скачать новую капатчу через питон,
import urllib2
class DumbProxyPasswordMgr:
def __init__(self):
self.user = self.passwd = None
def add_password(self, realm, uri, user, passwd):
self.user = user
self.passwd = passwd
def find_user_password(self, realm, authuri):
return self.user, self.passwd
def download(url, file_name,proxy_addres=None,proxy_user=None,proxy_pass=None):
if url!='http://':
url='http://'+url
if proxy_addres!=None:
proxy= urllib2.ProxyHandler({“http” : "http://“+proxy_addres})
proxy_auth_handler = urllib2.ProxyBasicAuthHandler(DumbProxyPasswordMgr ())
proxy_auth_handler.add_password(None, None, proxy_user, proxy_pass)
opener = urllib2.build_opener(proxy,proxy_auth_handler)
urllib2.install_opener(opener)
src = urllib2.urlopen(url)
else:
src = urllib2.urlopen(url)
data = src.read()
dst = open(file_name,”wb“);
dst.write(data)
download(”
http://www.07bux.net/image.php?newtime='%20+%20(new%20Date()).getTime();",'image.jpg')
потом распознать и ввести в старое поле - то капатча почему то не подходит((( Не могу понять чем ручной процесc отличается от моего скрипта.. если кто то что то понял - обясните почему так, плз.
Дальше я решил не сдаваться и попробовать сгенерировать и сохранить капатчу через mechanize или сразу сохранить капатчу из PAMIE((
вот собственно и вопрос.. как это сделать,?
если есть какие то другие инструменты для моих целей(заполнить форму, сохранить сегенерированую PHP капатчу) то пожалуйста посоветуйте их..