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

Python模擬登錄12306的方法

系統 2394 0

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

具體實現方法如下:

復制代碼 代碼如下:

#!/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程序設計有所幫助。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

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

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产亚洲精品久久久久久久软件 | 国产欧美日韩亚洲精品区2345 | 91国内精品久久久久怡红院 | 久久这里只有精品1 | 婷婷在线视频观看 | 99久久综合精品国产 | 国产精品福利自产拍网站 | 久久99精品久久久久久牛牛影视 | 欧美日韩色 | 免费一级在线 | 亚洲综合精品 | 久草在线看片 | 亚洲国产成人在线视频 | 国产福利91精品一区二区 | aⅴ免费视频 | 国产一区二区在线播放 | bbw满足护士| 欧美精品亚洲精品日韩经典 | 欧美日韩成人在线观看 | 亚洲激情视频在线播放 | 日本边添边爱边做视频 | 老司机激情影院 | 亚洲久久成人 | 一级毛片aa高清免费观看 | 亚洲精品久久久久中文字幕一区 | 91精品国产综合久久福利 | 青青国产成人久久激情911 | 999久久狠狠免费精品 | a级片日韩 | 四虎影视永久在线观看 | 80s成年女人毛片免费观看观看 | 久久一区二区免费播放 | 牛牛影院成人免费网页 | 亚洲精品mv在线观看 | 久久久久久岛国免费网站 | 成人在线激情视频 | 四虎影视最新网址 | 欧美xxxxx毛片 | 天天躁狠狠躁夜夜躁 | 国产成人99精品免费视频麻豆 | 99爱在线观看精品视频 |