コード例 #1
0
def submitOrderRequest(trainDate, fromCityName, toCityName, secretStr, dict):
    url = 'https://kyfw.12306.cn/otn/leftTicket/submitOrderRequest'
    data = {
        "train_date": trainDate,
        "back_train_date": trainDate,  #返程,因为是单程票,所以默认选购票日期
        "tour_flag": "dc",  #票务类型,dc为单程票
        "purpose_codes": "ADULT",
        "query_from_station_name": fromCityName,
        "query_to_station_name": toCityName,
        "undefined": "",
        "secretStr": secretStr
    }
    return ngRequest.postRequest(url, data)
コード例 #2
0
def checkOrderInfo():
    url = 'https://kyfw.12306.cn/otn/confirmPassenger/checkOrderInfo'
    data = {
        "cancel_flag": 2,
        "bed_level_order_num": "000000000000000000000000000000",
        "passengerTicketStr":
        "3,0,1,廖乃刚,1,452123198907101937,13622317364,N",  #座位类型,0,票类型(成人/儿童),name,身份类型(身份证/军官证....),身份证,电话号码,保存状态
        "oldPassengerStr": "廖乃刚,1,452123198907101937,1_",
        "tour_flag": "dc",
        "randCode": "",
        "whatsSelect": 1,
        "_json_att": "",
        "REPEAT_SUBMIT_TOKEN": "2be399e93d07d8c6ce218b9a6e57f65e"
    }
    # {"validateMessagesShowId": "_validatorMessage", "status": true, "httpstatus": 200,
    #  "data": {"ifShowPassCode": "N", "canChooseBeds": "N", "canChooseSeats": "N", "choose_Seats": "MOP9",
    #           "isCanChooseMid": "N", "ifShowPassCodeTime": "1", "submitStatus": true, "smokeStr": ""}, "messages": [],
    #  "validateMessages": {}}
    return ngRequest.postRequest(url, data)
コード例 #3
0
def getQueueCount():
    url = 'https://kyfw.12306.cn/otn/confirmPassenger/getQueueCount'
    data = {
        "train_date": "Wed Jan 24 2018 00:00:00 GMT+0800 (CST)",
        "train_no": "6b000K116807",
        "stationTrainCode": "K1168",
        "seatType": 3,
        "fromStationTelecode": "GZQ",
        "toStationTelecode": "CSQ",
        "leftTicket":
        "gt91IAoZROFZ%2F1XGp24WBbXUD4bG398%2FeGGmfDxoYQHMG5YoULOg0bZSH4Y%3D",
        "purpose_codes": "00",
        "train_location": "Q7",
        "_json_att": "",
        "REPEAT_SUBMIT_TOKEN": "2be399e93d07d8c6ce218b9a6e57f65e"
    }
    # {"validateMessagesShowId": "_validatorMessage", "status": true, "httpstatus": 200,
    #  "data": {"count": "0", "ticket": "306", "op_2": "false", "countT": "0", "op_1": "false"}, "messages": [],
    #  "validateMessages": {}}
    return ngRequest.postRequest(url, data)
コード例 #4
0
def confirmSingleForQueue():
    url = 'https://kyfw.12306.cn/otn/confirmPassenger/confirmSingleForQueue'
    data = {
        "passengerTicketStr": "3,0,1,廖乃刚,1,452123198907101937,13622317364,N",
        "oldPassengerStr": "廖乃刚,1,452123198907101937,1_",
        "randCode": "",
        "purpose_codes": "00",
        "key_check_isChange":
        "F928E24BB8C8E48587A804892CACD72B374EC0AB2722FAF4DDC4ED20",
        "leftTicketStr":
        "gt91IAoZROFZ%2F1XGp24WBbXUD4bG398%2FeGGmfDxoYQHMG5YoULOg0bZSH4Y%3D",
        "train_location": "Q7",
        "choose_seats": "",
        "seatDetailType": "000",
        "whatsSelect": 1,
        "roomType": "00",
        "dwAll": "N",
        "_json_att": "",
        "REPEAT_SUBMIT_TOKEN": "2be399e93d07d8c6ce218b9a6e57f65e"
    }
    # {"validateMessagesShowId": "_validatorMessage", "status": true, "httpstatus": 200,
    #  "data": {"count": "0", "ticket": "306", "op_2": "false", "countT": "0", "op_1": "false"}, "messages": [],
    #  "validateMessages": {}}
    return ngRequest.postRequest(url, data)
コード例 #5
0
def checkUser():
    data = {"_json_att": ""}
    url = 'https://kyfw.12306.cn/otn/login/checkUser'
    return ngRequest.postRequest(url, data)
コード例 #6
0
def uamauthclient(newapptk):
    data = {"tk": newapptk}
    url = 'https://kyfw.12306.cn/otn/uamauthclient'
    return ngRequest.postRequest(url, data)
コード例 #7
0
def uamtk():
    data = {"appid": "otn"}
    url = 'https://kyfw.12306.cn/passport/web/auth/uamtk'
    return ngRequest.postRequest(url, data)
コード例 #8
0
def captchaCheck(positions):
    data = {"answer": positions, "login_site": "E", "rand": "sjrand"}
    url = "https://kyfw.12306.cn/passport/captcha/captcha-check"
    return ngRequest.postRequest(url, data)