放寒假了,在家没啥事干,无意间想起了python这个神奇的东西,以前一直都很想学习下它
正好现在没啥事,就来学下它吧。
于是就想做一个模拟登陆的软件看看
有了想法,就开干吧。
我用的mac电脑,自带了python2.7
于是又下载了一个python的开发ide,名曰:pycharm
安装上后,感觉挺不错的,于是就开写代码了
随便找了一个学校的网站做了一个测试,没有验证码的那种,然后再登录了一下,获取到了主要的数据包
附上代码:
import urllib import urllib2 import cookielib hosturl = 'http://xxxxxx/homepage/common/login.jsp' posturl = 'http://xxxxxx/homepage/common/login.jsp' cj = cookielib.LWPCookieJar() cookie_support = urllib2.HTTPCookieProcessor(cj) opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler) urllib2.install_opener(opener) h = urllib2.urlopen(hosturl) headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/14.0.1', 'Accept-language':"zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3", 'Accept-Encoding':"gzip, deflate", 'Referer' : 'http://xxxxxxx/homepage/common/index.jsp'} postData = { 'IPT_LOGINUSERNAME' : '2013104100x', 'IPT_LOGINPASSWORD' : 'xxxxxx', } postData = urllib.urlencode(postData) request = urllib2.Request(posturl, postData, headers) response = urllib2.urlopen(request) text = response.read() html = text.decode('gbk','ignore').encode('utf-8') print html最后运行了一下,就成功了!
试了一下python,感觉确实很简单高效,用java来做的话几十行才能搞定的东西,这玩意,几行搞定!牛逼!!!