国产探花免费观看_亚洲丰满少妇自慰呻吟_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 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞安市| 板桥市| 当雄县| 平利县| 宁国市| 曲麻莱县| 靖州| 襄城县| 青阳县| 青神县| 固镇县| 奉节县| 巢湖市| 浠水县| 叙永县| 益阳市| 罗田县| 灵宝市| 营口市| 镇平县| 时尚| 吉安县| 铁力市| 曲麻莱县| 乐陵市| 咸阳市| 仪征市| 崇信县| 休宁县| 汉川市| 博湖县| 托克逊县| 交口县| 娱乐| 兰坪| 台湾省| 灯塔市| 界首市| 天全县| 康定县| 普定县|