- 帖子
- 6
- 精华
- 0
- 积分
- 34
- 阅读权限
- 10
- 注册时间
- 2018-7-5
- 最后登录
- 2018-7-30
|
crossin先生 发表于 2018-7-5 14:37
把pycharm的编码设置全部设为utf8再做
公众号回复 pycharm,看下里面关于编码设置的说明(不光是代码开头的 ...
我用了requests模块,能直接拿到json格式的值了,但是我接下来按照课程里说的,增加data = json.loads(content),转换成字典,程序报错了,报错是TypeError: the JSON object must be str, bytes or bytearray, not 'dict'
代码如下:
# -*- coding: utf-8 -*-
import urllib.request # 导入import urllib.request,python3用
import requests
import json
from city import city # 前一个“city”是模块名,也就是py文件的名称,后一个“city”是模块中变量的名称。
cityname = input("which city?\n")
citycode = city.get(cityname)
if citycode:
# try:
# url = "http://www.weather.com.cn/data/cityinfo/%s.html" % citycode
url = "http://wthrcdn.etouch.cn/weather_mini?citykey=%s" % citycode
content = requests.get(url).json()
print(content)
data = json.loads(content)
print(data)
#result = data['data']
#str_map = ("%s\n%s ~ %s") % (result["yesterday"], result["date"], result["high"])
#content = urllib.request.urlopen(url) # .read().decode("utf8" ,'ignore')
#data = json.loads(content)
#result = data['yesterday']
#str_map = ("%s\n%s ~ %s") % (result["type"], result["high"], result["low"])
#print(content.decode("utf-8", errors="replace"))
#print(content.decode("gbk"))
#print(str_map.decode('utf8',errors ="replace"))
#print (str_map)
# except:
else:
print("没找到该城市")
|
|