Python模擬登錄驗(yàn)證碼(代碼簡(jiǎn)單)
廢話(huà)不多說(shuō)了,直接給大家貼代碼了。
import urllib
import urllib2
import cookielib
def getImg(picurl):
'''
request for random_code picture and cookie
'''
pic = opener.open(picurl).read()
with open('./verifyImg.jpg','wb') as emptyPic:
emptyPic.write(pic)
def verifyImg(picpath):
'''
TODO
'''
pass
def login(coo):
loginUrl = 'http://jwxt.wust.edu.cn/whkjdx/Logon.do?method=logon'
data = {'USERNAME':'*****', 'PASSWORD':'*****', 'RANDOMCODE':coo}
#encode the postData
postData = urllib.urlencode(data)
user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'
header = {'User-Agent':user_agent,'Referer':'http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp'}
#generate a Request with url,postData headers and cookie
request = urllib2.Request(loginUrl, postData, headers = header)
#post data
content = opener.open(request)
#get html file
mainUrl = 'http://jwxt.wust.edu.cn/whkjdx/framework/main.jsp'
mainContent = opener.open(mainUrl).read()
print mainContent
if __name__ == '__main__':
cookie = cookielib.CookieJar()
handler = urllib2.HTTPCookieProcessor(cookie)
opener = urllib2.build_opener(handler)
picurl = 'http://jwxt.wust.edu.cn/whkjdx/verifycode.servlet'
getImg(picurl)
#verifyImg(picpath)
randomCode = raw_input('Plz input teh randomcode:')
login(randomCode)
以上代碼大家看起來(lái)很容易吧,有不明白的地方歡迎留言,我會(huì)在第一時(shí)間和大家取得聯(lián)系的。在此腳本之家小編祝大家新年快樂(lè)。
- Python完全識(shí)別驗(yàn)證碼自動(dòng)登錄實(shí)例詳解
- python自動(dòng)化實(shí)現(xiàn)登錄獲取圖片驗(yàn)證碼功能
- Python模擬登錄之滑塊驗(yàn)證碼的破解(實(shí)例代碼)
- python破解bilibili滑動(dòng)驗(yàn)證碼登錄功能
- Python使用selenium實(shí)現(xiàn)網(wǎng)頁(yè)用戶(hù)名 密碼 驗(yàn)證碼自動(dòng)登錄功能
- Python pandas的describe函數(shù)參數(shù)示例詳解
- Python+Selenium+PIL+Tesseract自動(dòng)識(shí)別驗(yàn)證碼進(jìn)行一鍵登錄
- Python爬蟲(chóng)模擬登錄帶驗(yàn)證碼網(wǎng)站
- Python3.7實(shí)現(xiàn)驗(yàn)證碼登錄方式代碼實(shí)例
相關(guān)文章
Python實(shí)現(xiàn)的json文件讀取及中文亂碼顯示問(wèn)題解決方法
這篇文章主要介紹了Python實(shí)現(xiàn)的json文件讀取及中文亂碼顯示問(wèn)題解決方法,涉及Python針對(duì)json文件的讀取載入、編碼轉(zhuǎn)換等相關(guān)操作技巧,需要的朋友可以參考下2018-08-08
python 實(shí)現(xiàn)的車(chē)牌識(shí)別項(xiàng)目
這篇文章主要介紹了python 實(shí)現(xiàn)的車(chē)牌識(shí)別項(xiàng)目,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2021-01-01
python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn)
這篇文章主要介紹了python+opencv像素的加減和加權(quán)操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
深入了解python基于tkinter寫(xiě)的畫(huà)圖項(xiàng)目
這篇文章主要為大家介紹了python基于tkinter寫(xiě)的畫(huà)圖項(xiàng)目,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2021-12-12
python使用pip成功導(dǎo)入庫(kù)后還是報(bào)錯(cuò)的解決方法(針對(duì)vscode)
最近在學(xué)爬蟲(chóng),但在使用Scrapy包時(shí),在終端通過(guò)pip裝好包以后,在pycharm中導(dǎo)入包時(shí),依然會(huì)報(bào)錯(cuò),下面這篇文章主要給大家介紹了關(guān)于python使用pip成功導(dǎo)入庫(kù)后還是報(bào)錯(cuò)的解決方法,需要的朋友可以參考下2022-07-07
使用python中的in ,not in來(lái)檢查元素是不是在列表中的方法
今天小編就為大家分享一篇使用python中的in ,not in來(lái)檢查元素是不是在列表中的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07
Python函數(shù)式編程指南:對(duì)生成器全面講解
今天小編就為大家分享一篇Python函數(shù)式編程指南:對(duì)生成器全面講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11

