python爬虫 爬教务管理-test未完

    xiaoxiao2021-12-14  17

    # -*- 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")
    转载请注明原文地址: https://ju.6miu.com/read-965438.html

    最新回复(0)