# -*- coding: utf-8 -*-
from urllib import request,parse
import http.cookiejar
import urllib
import re
#模拟登录测试模块
print('loging info my ssfw')
cookie=http.cookiejar.CookieJar()#储存获取到的cookie
opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cookie))
CaptchaUrl = "http://jwgl.nwsuaf.edu.cn/academic/getCaptcha.do"
picture = opener.open(CaptchaUrl).read()
local = open('e:/image.jpg', 'wb')
local.write(picture)
local.close()
SecretCode = input('输入验证码: ')
print(SecretCode)
loging_data=parse.urlencode([
('j_username',"2014XXXXXX"),
('j_password',"XXXXXX"),
('j_captcha',SecretCode)])#验证码 #POST用到的数据
#请求头
headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 '+
'(KHTML, like Gecko) Chrome/46.0.2490.71 Safari/537.36'
}
#构造request
req=request.Request(url='http://jwgl.nwsuaf.edu.cn/academic/j_acegi_security_check',
data=loging_data.encode(encoding='utf-8'),
headers=headers)
try:
result=opener.open(req)#访问请求的链接
# print(result.read().decode('utf-8'))
except urllib.error.HTTPError:
print("connect failed")
try:
result=opener.open('http://jwgl.nwsuaf.edu.cn/academic/index_new.jsp')#进入教务系统
print(result.read().decode('gbk'))
except urllib.error.HTTPError:
print("error")
python爬虫 爬教务管理-test未完
最新推荐文章于 2021-02-17 19:14:37 发布