Python 通过URL数据提取之JSON

代码: 

import json
import  requests

#头部
headers={
"user-agent": "Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.102 Mobile Safari/537.36"
}

#url地址
url="https://movie.douban.com/j/search_subjects?type=movie&tag=%E7%83%AD%E9%97%A8&sort=recommend&page_limit=20&page_start=0"
response = requests.get(url, headers=headers)
html_str =response.content.decode()
# print(html_str)


#加载数据,将Json数据转换成python类型(字典dict)
result=json.loads(html_str)
# print(result)

#写入
with open("douban.json","w",encoding="utf-8") as f:

    #如果是字典,就不能直接使用的哦!发生异常:TypeError: write() argument must be str, not dict
    # f.write(result)

    #解决(1):必须用json.dumps 把python转换成json字符串
    # f.write(json.dumps(result))
    #加一些参数,自动格式化
    f.write(json.dumps(result,ensure_ascii=False,indent=4))

    #解决(2): 也可以直接转换成字符串
    # f.write(str(result))
    pass


with open("douban.json","r",encoding="utf-8") as f:
      #读取数据
      res= f.read()
      #加载
      my=json.loads(res)
      print(my)
      #字典
      # print(type(my))

 效果1:

 

 json.load的使用:(读取)


#json.load提取类文件对象的数据
with open("douban.json","r",encoding="utf-8") as f:
      #加载
      my=json.load(f)
      print(my)
      #字典
      print(type(my))

效果:

 json.dump的使用(写入)


#json.dump能把python类型放入到类文件对象中
with open("douban1.json", "w", encoding="utf-8") as f:
    # 加载
    json.dump(result,f,ensure_ascii=False,indent=4)

 效果如上效果1

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值