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

首頁 > 學院 > 開發設計 > 正文

Python模擬登錄12306

2019-11-14 17:26:02
字體:
來源:轉載
供稿:網友
#!/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();

原帖來自 http://bbs.csdn.net/topics/390765711 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶山市| 宁都县| 阿巴嘎旗| 江油市| 台山市| 乾安县| 开原市| 额尔古纳市| 松滋市| 江源县| 霍邱县| 阜城县| 锡林浩特市| 武宁县| 遵化市| 陆良县| 龙泉市| 浦江县| 通榆县| 湘乡市| 蛟河市| 花莲县| 琼海市| 沽源县| 仁化县| 玉门市| 永康市| 乳山市| 凭祥市| 论坛| 牙克石市| 禹州市| 普陀区| 和龙市| 滨州市| 合作市| 金溪县| 临朐县| 六枝特区| 克拉玛依市| 应城市|