python HelloWorld模拟登录

时间:2022-05-14 09:10:22

放寒假了,在家没啥事干,无意间想起了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 HelloWorld模拟登录

试了一下python,感觉确实很简单高效,用java来做的话几十行才能搞定的东西,这玩意,几行搞定!牛逼!!!