smallcases 2017-07-19 08:51 采纳率: 50%
浏览 2370

python中URL地址用.format转换后出错

python中URL地址用.format转换后出错,提示JSONDecodeError("Expecting value", s, err.value) from None。
不转换的话没什么问题,url地址放在了address变量中(我用的是python3)

 import urllib.request
import ssl
import json
from cons import cons
ssl._create_default_https_context = ssl._create_unverified_context


station_list = {}
for i in cons.split('@'):
    if i:
        temp_list = i.split('|')
        station_list[temp_list[1]] = temp_list[2]


train_date = '2017-8-17'
from_station = station_list['北京']
to_station = station_list['上海']

print(train_date, from_station, to_station)

def get_list():
    address = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date={0}' \
              '&leftTicketDTO.from_station={1}' \
              '&leftTicketDTO.to_station={2}&purpose_codes=ADULT'.format(train_date, from_station, to_station)
    print(address)
    url = urllib.request.Request(address)
    url.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)'
                                 ' Chrome/45.0.2454.101 Safari/537.36')
    html = urllib.request.urlopen(url).read()
    dit = json.loads(html)
    print(type(html))
    print(type(dit))
    return dit['data']['result']



# 车次3
# 出发时间8
# 到达时间9
# 历时 = 10
# 硬卧 =28
# 出发日期 13
for i in get_list():
    temp_buy = i.split('|')
    if temp_buy == '无' or temp_buy == ' ':
        continue
    else:
        print(temp_buy)  # buy
    break

cost.py中的代码如下

 cons = '@bji|北京|BJP|0@sha|上海|SHH|1@tji|天津|TJP|2@cqi|重庆|CQW|3' \
       '@csh|长沙|CSQ|4@cch|长春|CCT|5@cdu|成都|CDW|6@fzh|福州|FZS|7' \
       '@gzh|广州|GZQ|8@gya|贵阳|GIW|9@hht|呼和浩特|HHC|10' \
       '@heb|哈尔滨|HBB|11@hfe|合肥|HFH|12@hzh|杭州|HZH|13' \
       '@hko|海口|VUQ|14@jna|济南|JNK|15@kmi|昆明|KMM|16' \
       '@lsa|拉萨|LSO|17@lzh|兰州|LZJ|18@nni|南宁|NNZ|19' \
       '@nji|南京|NJH|20@nch|南昌|NCG|21@sya|沈阳|SYT|22' \
       '@sjz|石家庄|SJP|23@tyu|太原|TYV|24@wlq|乌鲁木齐南|WMR|25' \
       '@wha|武汉|WHN|26@xni|西宁|XNO|27@xan|西安|XAY|28' \
       '@ych|银川|YIJ|29@zzh|郑州|ZZF|30@szh|深圳|SZQ|shenzhen|sz|31' \
       '@xme|厦门|XMS|xiamen|xm|32'

  • 写回答

1条回答 默认 最新

  • devmiao 2017-07-19 10:42
    关注
    评论

报告相同问题?

悬赏问题

  • ¥50 comsol稳态求解器 找不到解,奇异矩阵有1个空方程返回的解不收敛。没有返回所有参数步长;pid控制
  • ¥15 怎么让wx群机器人发送音乐
  • ¥15 fesafe材料库问题
  • ¥35 beats蓝牙耳机怎么查看日志
  • ¥15 Fluent齿轮搅油
  • ¥15 八爪鱼爬数据为什么自己停了
  • ¥15 交替优化波束形成和ris反射角使保密速率最大化
  • ¥15 树莓派与pix飞控通信
  • ¥15 自动转发微信群信息到另外一个微信群
  • ¥15 outlook无法配置成功