爬12306的过程中,扫描登录过程最后一步,post获取数据。但是报错
def auth(uamtk_code):
url = 'https://kyfw.12306.cn/passport/web/auth/uamtk'
header = {'Accept': 'application/json, text/javascript, */*; q=0.01',
'Accept-Encoding': 'gzip, deflate, br',
'Accept-Language': 'zh-CN,zh;q=0.9',
'Connection': 'keep-alive',
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) \
Chrome/65.0.3314.0 Safari/537.36 SE 2.X MetaSr 1.0',
'Content - Length': '64'}
data = {'uamtk': uamtk_code,
'appid': 'excater'}
callback = session.post(url, headers=header, data=data).text
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
post返回的值是这样的:
- ããç½ç»å¯è½åå¨é®é¢ï¼è¯·æ¨éè¯ä¸ä¸ï¼
<!-- function initArray() { for (i = 0; i < initArray.arguments.length; i++) this[i] = initArray.arguments[i]; } var isnMonths = new initArray("1æ", "2æ", "3æ", "4æ", "5æ", "6æ", "7æ", "8æ", "9æ", "10æ", "11æ", "12æ"); var isnDays = new initArray("æææ¥", "ææä¸", "ææäº", "ææä¸", "ææå", "ææäº", "ææå ", "æææ¥"); today = new Date(); hrs = today.getHours(); min = today.getMinutes(); sec = today.getSeconds(); clckh = "" + ((hrs > 12) ? hrs - 12 : hrs); clckm = ((min < 10) ? "0" : "") + min; clcks = ((sec < 10) ? "0" : "") + sec; clck = (hrs >= 12) ? "ä¸å" : "ä¸å"; var stnr = ""; var ns = "0123456789"; var a = ""; function getFullYear(d) { yr = d.getYear(); if (yr < 1000) yr += 1900; return yr; } document.write(getFullYear(today) + "å¹´" + isnMonths[today.getMonth()] + today.getDate() + "æ¥" + " " + clckh + ":" + clckm + ":" + clcks + " " + isnDays[today.getDay()]); //-->