国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現12306搶票及自動郵件發送提醒付款功能

2020-02-22 23:23:33
字體:
來源:轉載
供稿:網友

#寫在前面,這個程序我已經弄出來了,但是因為黃牛泛濫以及懶人太多,整個程序的代碼就不貼出來了,這里純粹就是技術交流。

只做技術交流、、、、、

嗯,程序結束后,自己還是得手動付款。

廢話不多說,下面就直接開始技術主要部分闡述。

先講理論部分:首先我們需要代碼實現一個瀏覽器功能,那么模塊基本上可以確定urllib.parse、urllib.request,這兩個包都是和網址有關的模塊,那么咱們去登錄一個網址,特別是有驗證碼這些的網址,我們登錄進去是不是就行了?答案是對的,但是我們用代碼實現的話,這個網址可能每次都有可能被代碼去請求,那么服務器怎么知道我們是一個人,而不是多個瀏覽器不同的用戶呢?

此時cookie就非常重要了,在代碼中設置好cookie,那么對方服務器自然就知道我們是一個人,比較服務器都是這么區分的。python3中 cookie這個功能是封裝在http.cookiejar這個模塊之內。好了,代碼如下:

# coding=utf-8# author: Jason# time:2018/1/16 20:00:00#version:1.0import urllib.request as ulimport urllib.parse as uzimport http.cookiejar as cookielibfrom json import loadsc=cookielib.LWPCookieJar()#先把cookie對象存儲為cookiejar的對象cookie = ul.HTTPCookieProcessor(c)#把cookiejar對象轉換為一個handleopener = ul.build_opener(cookie)#建立一個模擬瀏覽器,需要handle作為參數ul.install_opener(opener)#安裝一個全局模擬瀏覽器,代表無論怎么訪問都是一個瀏覽器操作而不是分開獲取驗證碼等msg

好了,如此一來,我們代碼的初步實現已經完成,接下來就是進入網絡分析部分

首先可以使用google瀏覽器或者搜狗瀏覽器(本人用的搜狗),打開F12,也就是開發者模式,登錄12306的登錄地址 https://kyfw.12306.cn/otn/login/init

兩個紅圈中第二個是驗證碼來源,此時我們只需要記錄這個網頁(點進去)的詳細情況,寫入代碼當中,python3中urllib.request這個模塊打開既可

如此便是驗證碼來源,那么如何用代碼捕捉呢?首先我們可以先亂輸入密碼,亂點驗證碼,然后我們直接點擊登錄

多了一個很奇妙的東西,此時,這里就是驗證碼驗證的網址,那么我們是不是應該記錄下來呢?很簡單,到Headers里面就全都看得到了

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通海县| 昌邑市| 科技| 望江县| 龙州县| 聂荣县| 夏津县| 蕲春县| 巴塘县| 家居| 连云港市| 梧州市| 和政县| 凤城市| 沙河市| 恭城| 洛隆县| 惠州市| 临湘市| 阳谷县| 新龙县| 潜山县| 东莞市| 慈溪市| 绥滨县| 天门市| 乐业县| 广元市| 丹凤县| 房产| 龙州县| 龙口市| 东平县| 凤台县| 嵊泗县| 康马县| 波密县| 镇江市| 沙洋县| 衡东县| 贞丰县|