0
0 комментариев

Здравствуйте. Пытаюсь написать программу, которая бы заходила на аккаунт браузерной игры и выводила бы данные о персонаже.

import urllib
import string
 
url = "http://darkorbit.bigpoint.com/?locale=ru&aid=0" # Адрес на который нужно отправить данные
login = raw_input("login:")
password = raw_input("password:")
data = [("loginForm_default_username",login),("loginForm_default_password",password)]
data_enc = urllib.urlencode(data)
result = urllib.urlopen(url,data_enc)  # Отправляем данные
 
string = result.read() # Записываем html код полученной страницы в string
position1 = string.find('<a class="verweis" href=',0) + 25 # Выбираем
position2 = string.find('>',position1) - 1 # игровой сервер
url = string[position1:position2] # получаем конечный адрес.
# Если скопировать этот адрес в браузер то откроеться страничка персонажа
 
result = urllib.urlopen(url) # Но если открыть этот адрес тут
s = result.read() # то получим html код странички
 
print s # "Неправильный логин или пароль"

Насколько я понимаю, в браузере происходит редирект. Как сделать то же на python?


Добавить комментарий