设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin
打印 上一主题 下一主题

【Python 第43课】 查天气(1)

[复制链接]

0

主题

0

好友

4

积分

新手上路

Rank: 1

楼主
发表于 2018-8-21 19:25:57 |显示全部楼层
crossin老师好,因为之前的接口都不能用了,所以我换成了这接口:
https://www.sojson.com/open/api/weather/json.shtml?city=北京
是以城市名为关键词的,但是这样又出现了一个新问题:
  1. #-*- encoding: utf-8 -*-

  2. import urllib.request
  3. import json

  4. cityname = input('你想查哪个城市的天气?\n')
  5. url = ('https://www.sojson.com/open/api/weather/json.shtml?city=%s' % cityname)
  6. content = urllib.request.urlopen(url).read()
  7. data = json.loads(content)
  8. print(data)
复制代码
这是我的代码,运行后我按提示输入北京后结果报错为:
UnicodeEncodeError: 'ascii' codec can't encode characters in position 38-39: ordinal not in range(128)

在网上查过一些解决办法,包括用import sys等方式,都不管用。。
请问老师这个问题怎么结局啊!谢谢了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-5 10:11 , Processed in 0.026993 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部