把json格式的字符串转为Python数据类型html
html_json = json.loads(res.text)python
把 python 类型 转为 json 类型数据库
import json # json.dumps()以前 item = {'name':'QQ','app_id':1} print('before dumps',type(item)) # json.dumps以后 item = json.dumps(item) print('after dumps',type(item))
将json文件读取,并转为python类型json
import json with open('D:\\spider_test\\xiaomi.json','r') as f: data = json.load(f) print(data)
把python数据类型 转为 json格式的字符串,通常让你把抓取的数据保存为json文件时使用app
参数ide
import json # 示例1 item = {'name': '金毛狮王', 'card': '屠龙刀'} with open('yt.json', 'a') as f: json.dump(item, f, ensure_ascii=False) # 示例2 item_list = [ {'name': '紫衫龙王', 'card': '123'}, {'name': '青翼蝠王', 'card': '456'} ] with open('ystlj.json', 'a') as f: json.dump(item_list, f, ensure_ascii=False)
练习: 将腾讯招聘数据存入到json文件编码
# 1. __init__() self.f = open('tencent.json','a') self.item_list = [] # 2. parse_page() self.item_list.append(item) # 3. main() json.dump(self.item_list,self.f,ensure_ascii=False) self.f.close()
爬虫用到json最多spa
一、数据抓取 - json.loads(html)code
将响应内容由: json 转为 pythonhtm
二、数据保存 - json.dump(item_list,f,ensure_ascii=False)
将抓取的数据保存到本地 json文件
抓取数据通常处理方式