Python-模拟登录UESTC信息门户

来源:互联网 发布:mac最好的输入法 编辑:程序博客网 时间:2024/05/01 02:51

上代码:

import requestsfrom bs4 import BeautifulSoup# 获取要post的信息url = 'http://idas.uestc.edu.cn/authserver/login's = requests.Session() # 使用Session自动处理cookiespost_header = {    'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0',}s.headers = post_headerr = s.get(url)soup = BeautifulSoup(r.content, 'lxml')tags = soup.find_all('input', type='hidden')for tag in tags:    data[tag['name']] = tag['value']data['username'] = '2016060107030'data['password'] = 'uestc000000'd = s.post(url, data=data)print(d.text)

我电的信息门户没有验证码,登录之后可以为所欲为~(爬个考试成绩啥的)

刚学爬虫,就这点代码还是在SF大神的开导下才跑起来的,参考了大神的Pythonic code,做点改进

import requestsfrom pyquery import PyQuery as Q# 获取要post的信息url = 'http://idas.uestc.edu.cn/authserver/login's = requests.Session()s.headers = {    'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:55.0) Gecko/20100101 Firefox/55.0',}r = s.get(url)info = Q(r.text).find('input[type="hidden"]')data = {info(_).attr('name'): info(_).attr('value') for _ in info}data['username'] = '2016060107030'data['password'] = 'uestc000000'd = s.post(url, data=data)print(d.text)

更新 :爬取成绩等相关脚本见github

原创粉丝点击