python-spider
2015-08-27 17:50
597 查看
#!/usr/bin/env python #coding: utf-8 import urllib import urllib2 import cookielib import getpass def login(): loginname = raw_input("Enter your username: ") password = getpass.getpass("Enter your password: ") filename = 'cookie.txt' cookie = cookielib.MozillaCookieJar(filename) opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) # loginpage = 'https://passport.guanaitong.com/index.php?wxA=Default.login' loginurl = 'https://passport.guanaitong.com/index.php?wxA=Login.doEmployeeLogin' imgurl = 'https://passport.guanaitong.com/index.php?wxA=Default.genVerifyCode' headers = { 'User-Agent' : 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36', 'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Language' : 'zh-CN,en-US;q=0.7,en;q=0.3', 'Accept-Encoding' : 'gzip, deflate', 'Connection' : 'keep-alive', # 'Referer' : '', 'Content-Type' : 'application/x-www-form-urlencoded' } chk_img_req = urllib2.Request(imgurl) chk_img_res = opener.open(chk_img_req) try: out = open('chkcode','wb') out.write(chk_img_res.read()) out.flush() out.close() print('Get chk code Success!') except IOError: print('Get chk code Failed!') chk_code = raw_input("Enter you check code: ") postdata = { 'loginName' : loginname, 'password' : password, 'verifyCode' : chk_code } data = urllib.urlencode(postdata) request = urllib2.Request(loginurl, data, headers) login_result = opener.open(request) cookie.save(ignore_discard=True, ignore_expires=True) print login_result.read() if __name__ == '__main__': login()
相关文章推荐
- 用Python实现基本排序算法02——选择排序
- python 倒计时 9,8,7,。。。。。。0
- 皮尔逊相关系数的计算(python代码版)
- python annotateit 安装依赖包
- python——处理xls表格
- 小甲鱼Python第八讲课后题
- python 输入print 和 输出raw_input
- PHP 和 Python实现Project Euler 1、2题
- python中的排序
- python 使用文件运行方式
- 9.9 Python 文档字符串
- 轻松python文本专题-maketrans和translate
- 轻松python文本专题-maketrans和translate
- 利用python爬取海量疾病名称百度搜索词条目数的爬虫实现
- python第三天学习笔记
- 小甲鱼Python第六讲课后题
- python requests encoding
- python 发送邮件
- Python数据库ORM SQLAlchemy 0.7学习笔记(7) 关系
- 一小时学会用Python Socket 开发可并发的FTP服务器