首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

python 登录网页失误

2012-07-02 
python 登录网页出错~进来想研究一下python。百度了python登录结果。尝试了百度前几页的方法。我尝试着登录博

python 登录网页出错~
进来想研究一下python。百度了python登录结果。尝试了百度前几页的方法。我尝试着登录博客园,发现这些方法都不行,这里是我的代码:

Python code
import urllib2import urllibimport cookielibdef renrenBrower(url,user,password):    login_page = "http://passport.cnblogs.com/login.aspx"    try:        cj = cookielib.CookieJar()        opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))        opener.addheaders = [('User-agent',r'Chrome/16.0.889.0')]        data = urllib.urlencode({"__EVENTTARGET":"","__EVENTARGUMENT":"","__VIEWSTATE":"/FwEPDwULLTE1MzYzODg2NzZkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQtjaGtSZW1lbWJlcm1QYDyKKI9af4b67Mzq2xFaL9Bt","__EVENTVALIDATION":"/FwEWBQLWwpqPDQLyj/FOQAgK3jsrkBALR55GJDgKC3I","txtReturnUrl":"http://bboy.cnblogs.com"})        urllib2.install_opener(opener)        login = urllib2.urlopen(login_page,data)        return (unicode(login.read(),"utf8"))    except Exception,e:        print str(e)fp = open("post.html","wb")fp.write(renrenBrower("","",""))

首先:没有搞清楚原理,都是照着前辈们写的代码。但是没一个能成功的,不管是有人写的人人登录,还是博客园登录。都不可行。
 
代码介绍一下,这里的data字段是我抓包工具抓到的。一字不落的填上去的。不过不行。之前也试过用tbname。tbpassword等等表单字段提交。也不行。不知道是哪里出了问题~高手求带。
先行拜谢了~

[解决办法]
为什么不查官网文档,之前我用urllib2模块打开一个网页是没问题的,不过没弄你这么复杂过,你一步步试,先仅仅打开一个url看看嘛
[解决办法]
你每一步把log打出来看,到底是哪一步出了问题
否则光一个结果登不上去,没法调试

[解决办法]
应该是这个一部分有问题:
data = urllib.urlencode({"__EVENTTARGET":"","__EVENTARGUMENT":"","__VIEWSTATE":"/FwEPDwULLTE1MzYzODg2NzZkGAEFHl9fQ29udHJvbHNSZXF1aXJlUG9zdEJhY2tLZXlfXxYBBQtjaGtSZW1lbWJlcm1QYDyKKI9af4b67Mzq2xFaL9Bt","__EVENTVALIDATION":"/FwEWBQLWwpqPDQLyj/FOQAgK3jsrkBALR55GJDgKC3I","txtReturnUrl":"http://bboy.cnblogs.com"})

你可以通过fiddler去模拟浏览器发包

热点排行