код, эмуляцию браузера взял с этого же форума, да простит меня ее автор не помню поста
import urllib, urllib2, cookielib
data = {"email":"мейл","password":"пароль"}
enc_data=urllib.urlencode(data)
cj = cookielib.CookieJar()
proxy_handler = urllib2.ProxyHandler({})
opener = urllib2.build_opener(proxy_handler, urllib2.HTTPCookieProcessor(cj),urllib2.HTTPRedirectHandler())
opener.addheaders = [('User-agent', 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MyIE2; EmbeddedWB 14.52 from: http://www.bsalsa.com/ EmbeddedWB 14.52)'),('x-requested-with','XMLHttpRequest'),('Accept','application/json, text/javascript, */*')]
urllib2.install_opener(opener)
req=urllib2.Request('http://www.bposter.net/account/login')
r=urllib2.urlopen(req,enc_data)
print ".. step1 conektion"
file_save("step1.html",r.read(),'w')
while 1:
try:
req=urllib2.Request('http://www.bposter.net/register/')
r=urllib2.urlopen(req)
url = r.geturl()
break
except IOError,er:
print 'bad step1 conektion\t', er
continue
file_save("step2.html",r.read(),'w')
form = get_form_from_file("step2.html", url,1)
# заполняем форму
form ["autousername"] = 0
form ["autopassword"] = 0
control = form.find_control("username")
control.readonly = False
form ["username"] = "пользователь"
control = form.find_control("password")
control.readonly = False
form ["password"] = "jfaossfawef"
form ["email"] = "мыло'
print "click register ak"
while 1:
try:
#посмотрел, что передает снифер и себе передаю
page,url,k = click_submit_proxy (form,headers = {'x-requested-with':'XMLHttpRequest','Accept':'application/json, text/javascript, */*'})
break
except:
print "..bad step2 conektion"
continue
file_save("step2_1.html",page,'w')
результат ручной работи находится здесь http://s48.radikal.ru/i121/1001/a7/0958754aeec5.jpg
а скрипта здесь http://i062.radikal.ru/1001/93/244cb4a874ca.jpg
скажите кто знает или догадывается в чем проблема?