温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用Python怎么将数据保存为Json格式

发布时间:2021-05-07 16:49:16 来源:亿速云 阅读:603 作者:Leah 栏目:开发技术

这篇文章给大家介绍使用Python怎么将数据保存为Json格式,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

python可以做什么

Python是一种编程语言,内置了许多有效的工具,Python几乎无所不能,该语言通俗易懂、容易入门、功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,Web开发等。

代码如下:

#encoding:'utf-8' import urllib.request from bs4 import BeautifulSoup import os import time import codecs import json #找到网址 def getDatas():   # 伪装   header={'User-Agent':"Mozilla/5.0 (X11; CrOS i686 2268.111.0) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11"}   # url="https://movie.douban.com/top250"   url="file:///E:/scrapy/2018-04-27/movie/movie.html"   ret=urllib.request.Request(url=url,headers=header)   # 打开网页   res=urllib.request.urlopen(ret)   # 转化格式   response=BeautifulSoup(res,'html.parser')   # 找到想要数据的父元素   datas=response.find_all('div',{'class':'item'})   # print(datas)   #创建存放数据的文件夹   folder_name="output"   if not os.path.exists(folder_name):       os.mkdir(folder_name)   # 定义文件   current_time=time.strftime('%Y-%m-%d',time.localtime())   file_name="move"+current_time+".json"   # 文件路径   file_path=folder_name+"/"+file_name   for item in datas:     # print(item)     dict1={}     dict1['rank']=item.find('div',{'class':'pic'}).find('em').get_text()     dict1['title']=item.find('div',{'class':'info'}).find('div',{'class':'hd'}).find('a').find('span',{'class':'title'}).get_text()     dict1['picUrl']=item.find('div',{'class':'pic'}).find('a').find('img').get('src')     # print(picUrl)     # 保存数据为json格式     try:       with codecs.open(file_path,'a',encoding="utf-8") as fp:         fp.write(json.dumps(dict1,ensure_ascii=False)+",\n")     except IOError as err:       print('error'+str(err))     finally:       fp.close()   pass getDatas() # 爬取数据

关于使用Python怎么将数据保存为Json格式就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI