Python模拟登录东北大学校园卡主页
2017-12-21 21:11
295 查看
# -*- coding:utf-8 -*- import requests import random import pytesseract from bs4 import BeautifulSoup from PIL import Image import lxml x = requests.session() r = x.get('http://ecard.neu.edu.cn/SelfSearch/Login.aspx') # print(r.text) soup = BeautifulSoup(r.text, 'lxml') view_state = soup.find('input', id = '__VIEWSTATE')['value'] event_validation = soup.find('input', id = '__EVENTVALIDATION')['value'] # print(view_state) # print(event_validation) a = x.get('http://ecard.neu.edu.cn/SelfSearch/validateimage.ashx?' + str(random.uniform(0,1))) with open('a.jpg', 'wb') as file: file.write(a.content) i = Image.open('a.jpg') code = pytesseract.image_to_string(i) print(code) data = { '__EVENTVALIDATION':event_validation, '__VIEWSTATE':view_state, '__EVENTTARGET': 'btnLogin', 'txtUserName':'', # username 'txtPassword':'', # password 'txtVaildateCode':code, 'hfIsManager': 0 } b = x.post('http://ecard.neu.edu.cn/SelfSearch/Login.aspx', data = data) b.encoding = 'utf-8' if('验证码错误' in str(b.content)): print 'fail' else: print 'success' c = x.get('http://ecard.neu.edu.cn/SelfSearch/User/Home.aspx') print(c.text)
相关文章推荐
- Python模拟登录东北大学校园IP网关
- Python模拟登录东北大学教务处
- Python模拟登录百度主页
- python模拟登录网易邮箱
- Python模拟新浪微博登录
- 测试开发Python培训:模拟登录新浪微博-技术篇
- python采用requests库模拟登录和抓取数据的简单示例
- Python模拟表单提交登录广工图书馆
- python模拟自动登录网站(urllib2)
- Python爬虫:模拟登录带验证码网站
- python之简单POST模拟登录
- 转载:python爬虫实践之模拟登录
- Python 模拟登录和抓取文章
- 【python爬虫01】使用requests库模拟登录知乎
- Python爬虫模拟登录失败,重定向到登录页面解决方法。
- python---post请求数据包,正常模拟登录,图片验证码未自动化,phtesseract
- Python模拟百度登录实例
- python3模拟登录zabbix
- python模拟登录及表单提交
- Python网络爬虫之模拟登录(以知乎为例)