转载:http://cuiqingcai.com/968.html
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
import
urllib
import
urllib2
import
cookielib
filename
=
'cookie.txt'
#声明一个MozillaCookieJar对象实例来保存cookie,之后写入文件
cookie
=
cookielib
.
MozillaCookieJar
(
filename
)
opener
=
urllib2
.
build_opener
(
urllib2
.
HTTPCookieProcessor
(
cookie
)
)
postdata
=
urllib
.
urlencode
(
{
'stuid'
:
'201200131012'
,
'pwd'
:
'23342321'
}
)
#登录教务系统的URL
loginUrl
=
'http://jwxt.sdu.edu.cn:7890/pls/wwwbks/bks_login2.login'
#模拟登录,并把cookie保存到变量
result
=
opener
.
open
(
loginUrl
,
postdata
)
#保存cookie到cookie.txt中
cookie
.
save
(
ignore_discard
=
True
,
ignore_expires
=
True
)
#利用cookie请求访问另一个网址,此网址是成绩查询网址
gradeUrl
=
'http://jwxt.sdu.edu.cn:7890/pls/wwwbks/bkscjcx.curscopre'
#请求访问成绩查询网址
result
=
opener
.
open
(
gradeUrl
) //不需要带参数就可以使用了
print
result
.
read
(
)
|
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
|