python登录网页账号密码_python访问需要登录的网页遇到点问题

#encoding=utf-8

import urllib2

import urllib

import cookielib

def scuGradeBrower(url,user,password):

login_page = "http://www.renren.com/PLogin.do" #行1,此行需更改

try:

cj = cookielib.CookieJar()

opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')]

data = urllib.urlencode({"email":user,"password":password}) #行2,此行需更改

opener.open(login_page,data)

op=opener.open(url)

data= op.read()

return data

except Exception,e:

print str(e)

f = open('renrenwang.html', 'w')

content = scuGradeBrower("http://www.renren.com/home","xxx","xxx") #行3,此行需更改

f.write(content)

f.close()

上面这段程序用来抓登陆后的人人网,成功。

然后我将#行1、#行3分别更改为:

login_page = "http://202.115.47.141/"

content = scuGradeBrower("http://202.115.47.141/loginAction.do","xxx","xxx")

用来抓学校学生系统登陆后的页面,但是抓取失败,提示证件号不存在,后来经人指点,说#行2可能有问题,查看学生登陆系统的源代码后发现:

于是,把#行2改为:

data = urllib.urlencode({"zjh":user,"mm":password})

但是仍然失败,提示证件号不存在,输入的账户和密码确认一定是正确的,程序用来抓人人网成功,为什么用来抓学生系统就出问题了呢?希望帮忙解决一下,真是万分感谢啊!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值