A、urllib import urllib import urllib.request import json ''' 1、loads,dumps json.loads():将字符串转化成python的基础数据类型(字符换===》列表字典元祖,字典中必须是“”) json.dumps():将python的python基本数据类型转化成字符串(列表,字典===》字符串) ''' s='{"status":1000,"desc":"OK"}' #里面的值必须是双引号 result=json.loads(s) #将一个形似字典,列表,元祖的字符串转化成字典或者列表,元祖 print(result,type(result)) s1=json.dumps(result) print (s1,type(s1)) ----------------------------------------------------
{'status': 1000, 'desc': 'OK'}
{"status": 1000, "desc": "OK"}
---------------------------------------------------- ''' 2、dump,load json.dump(): json.load() ''' s2=urllib.request.Request("http://www.weather.com.cn/adat/sk/101050101.html") r=urllib.request.urlopen(s2) result=str(r.read(),encoding="utf8") print (result,type(result)) res=json.loads(result) print (res,type(res)) ----------------------------------------------------
{"weatherinfo":{"city":"哈尔滨","cityid":"101050101","temp":"5","WD":"南风","WS":"3级","SD":"31%","WSE":"3","time":"10:00","isRadar":"1","Radar":"JC_RADAR_AZ9451_JB","njd":"暂无实况","qy":"999"}}
{'weatherinfo': {'city': '哈尔滨', 'cityid': '101050101', 'temp': '5', 'WD': '南风', 'WS': '3级', 'SD': '31%', 'WSE': '3', 'time': '10:00', 'isRadar': '1', 'Radar': 'JC_RADAR_AZ9451_JB', 'njd': '暂无实况', 'qy': '999'}}
---------------------------------------------------- ''' 3、requests:第三方包 ''' import requests response=requests.get("http://www.weather.com.cn/adat/sk/101050101.html") response.encoding="utf-8" result=response.text #result=response.content print (result,type(result)) ------------------------------------------------------------
{"weatherinfo":{"city":"哈尔滨","cityid":"101050101","temp":"5","WD":"南风","WS":"3级","SD":"31%","WSE":"3","time":"10:00","isRadar":"1","Radar":"JC_RADAR_AZ9451_JB","njd":"暂无实况","qy":"999"}}
------------------------------------------------------------ print("-------------------------------------------------------------------------------------")