亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python模擬登錄12306的方法

系統(tǒng) 2343 0

本文實例講述了Python模擬登錄12306的方法。分享給大家供大家參考。

具體實現(xiàn)方法如下:

復(fù)制代碼 代碼如下:

#!/usr/bin/python
# -*- coding: utf-8 -*-
?
import re;
import sys;
import cookielib;
import urllib;
import urllib2;
import optparse;
import json;
import httplib2;

reload(sys)
sys.setdefaultencoding('utf8');

def Login():
?
??? cj = cookielib.CookieJar();
??? opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj));
??? urllib2.install_opener(opener);
?
??? print "--------------[step1] to get cookie";
??? Url = "https://kyfw.12306.cn/otn/login/init";
??? resp = urllib2.urlopen(Url);
??? for index, cookie in enumerate(cj):
??????? print '[',index, ']',cookie;

????
??? print "--------------[step2] to get code";
??? Url2 = "https://kyfw.12306.cn/otn/passcodeNew/getPassCodeNew?module=login&rand=sjrand";
??? resp2 = urllib2.urlopen(Url2);

??? #respInfo2 = resp2.info();
??? #print "respInfo=",respInfo2;

??? with open("code.png", "wb") as image:
??????? image.write(resp2.read())
???????
??? codeStr = sys.stdin.readline();
??? codeStr = codeStr[:-1]
???
??? print "--------------[step3] to check code";
??? ajax_url = "https://kyfw.12306.cn/otn/passcodeNew/checkRandCodeAnsyn";
??? dc = {
??????? 'randCode'????? :? codeStr,
??????? 'rand'????? : "sjrand"
??? };
??? request = urllib2.Request(ajax_url, urllib.urlencode(dc))
??? request.add_header("Content-Type", "application/x-www-form-urlencoded; charset=utf-8")
??? request.add_header('X-Requested-With','XMLHttpRequest')
??? request.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36')
??? request.add_header('Referer','https://kyfw.12306.cn/otn/login/init')
??? request.add_header('Accept','*/*')
??? request.add_header('Accept-Encoding','gzip, deflate')

??? f = urllib2.urlopen(request)
??? print(f.read())


??? print "--------------[step4] to login";
??? LoginUrl = "http://kyfw.12306.cn/otn/login/loginAysnSuggest";
??? dc = {
???????? 'randCode'????? :? codeStr,
???????? 'userDTO.password'???? : "sunyuke1989",
??????? 'loginUserDTO.user_name': "sunyuke@qq.com"
??? };
??? req = urllib2.Request(LoginUrl, urllib.urlencode(dc));
??? req.add_header('Content-Type', "application/x-www-form-urlencoded");
??? req.add_header('X-Requested-With','XMLHttpRequest');
??? req.add_header('Origin','https://kyfw.12306.cn');
??? req.add_header('Referer','https://kyfw.12306.cn/otn/login/init');
??? req.add_header('Accept','*/*');
??? req.add_header('Accept-Encoding','gzip, deflate');
??? req.add_header('Connection','keep-live');
??? request.add_header('User-Agent','Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36')
??? resp = urllib2.urlopen(req);
??? print(resp.read().encode('gb18030'));


??? LoginingUrl = "https://kyfw.12306.cn/otn/login/userLogin";
??? req = urllib2.Request(LoginingUrl, "");

??? print "--------------[step5] to QueryUserInfo";
??? LoginingUrl = "https://kyfw.12306.cn/otn/modifyUser/initQueryUserInfo";
??? req = urllib2.Request(LoginingUrl, "");
??? resp = urllib2.urlopen(req);
??? info = resp.read();
??? print(resp.read().encode('gb18030'));

?
if __name__=="__main__":
??? Login();

希望本文所述對大家的Python程序設(shè)計有所幫助。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 香蕉在线影院 | 俄罗斯aaaa一级毛片 | 欧美综合影院 | 国产精品欧美亚洲韩国日本不卡 | 伊人久久综合影院 | 奇米在线观看 | 前任4在线观看 | 国产99热在线观看 | 五月天丁香六月欧美综合 | 色一情 | 中国美女一级a毛片录像在线 | 国产高清狼人香蕉在线观看 | 国产精品视频九九九 | 五月婷婷激情 | 99re这里只有精品国产精品 | 日本一区二| 另类婷婷| 国产精品久久久久久免费 | 前任4在线观看 | 欧美图片一区 | 欧美香蕉视频在线观看 | 久久精品观看影院2828 | 亚洲高清免费 | 日韩欧美理论 | 国产亚洲欧美在线 | 日韩av成人 | 精品国产呦系列在线看 | 四虎4hu | 亚洲欧美日韩中文综合在线不卡 | 国产成人精品午夜在线播放 | 色涩在线观看 | 久久亚洲不卡一区二区 | 亚洲不卡在线视频 | 一区二区三区视频网站 | 婷婷爱爱| 欧美视频www | 性视频一区二区三区免费 | 久久综合九色综合欧美狠狠 | 国产成人在线免费视频 | 美国毛片aaa在线播放 | 久久久久久9 |