|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
想采集12306的余票信息,无奈卡在了获取json数据部分。
请问一下,应该如何获取json里面的余票信息?十分需要各位大神的帮助,谢谢。
https://kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_date=2018-01-08&leftTicketDTO.from_station=GZQ&leftTicketDTO.to_station=CSQ&purpose_codes=ADULT
上述网址是可以直接打开看到json文件信息的,不过通过下述代码后无法正确获取json信息。
- import requests
- import json
- url = "https://kyfw.12306.cn/otn/leftTicket/queryZ?leftTicketDTO.train_da\
- te=2018-01-08&leftTicketDTO.from_station=GZQ&leftTicketDTO.to_stati\
- on=CSQ&purpose_codes=ADULT"
- hds = {"User-Agent":"Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWeb\
- Kit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.84 Safari/537.36"}
- r = requests.get(url, verify=False, headers=hds)
- jsondata = json.loads(r.text[:100])
- print(jsondata)
复制代码
报错如下:
- Traceback (most recent call last):
- File "F:\Python\01_Python网络爬虫从入门到实践\try.py", line 1760, in <module>
- jsondata = json.loads(r.text[:100])
- File "C:\Python36\lib\json\__init__.py", line 354, in loads
- return _default_decoder.decode(s)
- File "C:\Python36\lib\json\decoder.py", line 339, in decode
- obj, end = self.raw_decode(s, idx=_w(s, 0).end())
- File "C:\Python36\lib\json\decoder.py", line 357, in raw_decode
- raise JSONDecodeError("Expecting value", s, err.value) from None
- json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
复制代码 |
|