当前位置: 首页 > news >正文

百度收录网站链接网站开发技术文档

百度收录网站链接,网站开发技术文档,亿客搜网站建设,都有哪些网站该内容出自黑马程序员教程 采集从03月02号以来的世界各国疫情数据 步骤#xff1a; Ⅰ#xff0c;重构项目(一)的代码#xff0c;以提高扩展性 把功能封装到一个类中每一个小功能变成一个方法通过run方法启动爬虫 import requests import re import json from bs4 impor…该内容出自黑马程序员教程 采集从03月02号以来的世界各国疫情数据 步骤 Ⅰ重构项目(一)的代码以提高扩展性 把功能封装到一个类中每一个小功能变成一个方法通过run方法启动爬虫 import requests import re import json from bs4 import BeautifulSoupclass CoronaSpider(object):def __init__(self):self.home_url https://ncov.dxy.cn/ncovh5/view/pneumoniadef get_content_from_url(self,url):#根据URL获取响应内容的字符串数据#URL请求的URL#返回响应内容的字符串response requests.get(url)return response.content.decode()def parse_home_page(self,home_page): #解析首页内容获取解析后的Python数据#home_page首页内容#返回解析后的Python类型数据#2从疫情首页提取最近一日各国疫情数据soup BeautifulSoup(home_page,lxml)script soup.find(idgetListByCountryTypeService2true)text script.text#print(text)#3从疫情数据中获取json格式的字符串json_str re.findall(r\[.\],text)[0]#由于中括号是个特殊的字符需要在前面加个转义符最后的结果会存在列表中故使用[0]来获取完整json格式#print(json_str)#4把json格式的字符串转换为Python类型data json.loads(json_str)#print(last_day_nature_num)return datadef save(self,data,path):#5以json格式保存最近一日各国疫情数据with open(path,w) as fp:json.dump(data,fp,ensure_asciiFalse)def crawl_last_day(self):#采集最近一天各国疫情信息#1发送请求获取首页内容home_page self.get_content_from_url(self.home_url)#2解析首页内容获取最近一天的各国疫情数据last_data self.parse_home_page(home_page)#3保存数据self.save(last_data,E:\Jupyter_workspace\study\python\爬虫\last_day_nature_num1.json)def run(self):self.crawl_last_day()if __name__ __main__:spider CoronaSpider()spider.run()很显然以达成原样的效果重构完成 Ⅱ实现采集从03月02号以来的世界各国疫情数据 加载最近一日各国疫情数据 遍历各国疫情数据获取从03月02号以来的世界各国疫情的URL 发送请求获取从03月02号以来的世界各国疫情的json字符串 解析各个国家疫情的json字符串转化为Python类型数据添加到列表中 将该列表以json格式保存从03月02号以来的世界各国疫情数据信息 import requests import re import json from bs4 import BeautifulSoup from tqdm import tqdm#进度条class CoronaSpider(object):def __init__(self):self.home_url https://ncov.dxy.cn/ncovh5/view/pneumoniadef get_content_from_url(self,url):#根据URL获取响应内容的字符串数据#URL请求的URL#返回响应内容的字符串response requests.get(url)return response.content.decode()def parse_home_page(self,home_page): #解析首页内容获取解析后的Python数据#home_page首页内容#返回解析后的Python类型数据#2从疫情首页提取最近一日各国疫情数据soup BeautifulSoup(home_page,lxml)script soup.find(idgetListByCountryTypeService2true)text script.text#print(text)#3从疫情数据中获取json格式的字符串json_str re.findall(r\[.\],text)[0]#由于中括号是个特殊的字符需要在前面加个转义符最后的结果会存在列表中故使用[0]来获取完整json格式#print(json_str)#4把json格式的字符串转换为Python类型data json.loads(json_str)#print(last_day_nature_num)return datadef save(self,data,path):#5以json格式保存最近一日各国疫情数据with open(path,w) as fp:json.dump(data,fp)#,ensure_asciiFalsecdef save(self,data):#5以json格式保存最近一日各国疫情数据with open(yy1.json,w) as fp:json.dump(data,fp)#,ensure_asciiFalse这个ensure_ascii是dump方法的属性控制编码为了显示汉字我这边运行一直保存没法用这个编码格式故这里去掉了当然要是显示汉字可以加上def crawl_last_day_corona_virus(self):#采集最近一天各国疫情信息#1发送请求获取首页内容home_page self.get_content_from_url(self.home_url)#2解析首页内容获取最近一天的各国疫情数据last_data_corona_virus self.parse_home_page(home_page)#3保存数据self.save(last_data_corona_virus,E:\Jupyter_workspace\study\python\爬虫\last_day_nature_num111.json)def crawl_corona_virus(self):#采集从03月02号以来的世界各国疫情数据#1加载最近一日各国疫情数据#with open(yy1.json) as fp:with open(E:\Jupyter_workspace\study\python\爬虫\last_day_nature_num111.json) as fp:last_day_corona_virus json.load(fp)#print(last_day_corona_virus)#定义列表用于存储各国从03月02号以来的疫情数据corona_virus []#2遍历各国疫情数据获取从03月02号以来的世界各国疫情的URLfor country in tqdm(last_day_corona_virus,获取从01月23号以来的世界各国疫情信息):statustics_data_url country[statisticsData]#3发送请求获取从03月02号以来的世界各国疫情的json字符串statustics_data_json_str self.get_content_from_url(statustics_data_url)#4解析各个国家疫情的json字符串转化为Python类型数据添加到列表中statustics_data json.loads(statustics_data_json_str)[data]#print(statustics_data)for one_day in statustics_data:#statustics_data这个数据里面没有国家的一些信息需要补充上去one_day[provinceName] country[provinceName]one_day[countryShortCode] country[countryShortCode]#print(statustics_data)corona_virus.extend(statustics_data)#把每个国家的疫情信息statustics_data都添加到一个大的corona_virus列表里面#5将该列表以json格式保存从01月23号以来的世界各国疫情数据信息self.save(corona_virus,E:\Jupyter_workspace\study\python\爬虫\corona_virus.json)def run(self):#self.crawl_last_day_corona_virus()self.crawl_corona_virus()if __name__ __main__:spider CoronaSpider()spider.run()这个json文件是各国的疫情数据https://file1.dxycdn.com/2020/0315/831/3402160489185731552-135.json
http://www.zqtcl.cn/news/980160/

相关文章:

  • 站长统计软件广州免费核酸在哪里做
  • 做soho一定要做网站吗在百度网站备案查询上显示未备案是什么意思
  • 移动公司营销网站设计html旅游网站模板
  • 专业生产车间设计图纸网站ui设计师证
  • 如何建网站教程视频10种网络营销方法
  • 网站内链优化的角度wordpress缓存插件破解版
  • 南宁网站建设哪个好天津网站建设咨询
  • 网站开发常用中间件计算机语言python
  • 学习html5的网站软件系统开发怎样容易
  • 做企业网站用什么华为弹性云服务器创建wordpress
  • 重庆手机网站开发网站建设的条件是什么
  • 舟山建设网站公司wordpress的总结
  • 如何做com的网站做网站设计学那个专业好
  • 中山如何建设网站如何安装wordpress模板
  • 如何搭建自己得网站树状wordpress主题
  • 公司网站是别人做的如何换logo北京网站设计浩森宇特
  • 直播网站制作做阿里巴巴网站电话
  • 免费建一个自己的网站做国内网站花费
  • 苏州手机网站搭建郑州建设网站制作公司
  • 贵阳网站建设kuhugz沽源网站建设
  • 深圳网站seo推广河北建设工程信息网停用公告
  • 给公司建网站 深圳wordpress去掉cat
  • 网站建设推荐华网天下土巴兔装修平台怎么收费
  • 微网站 网页成品网站模块
  • soap公司网站wordpress 相关推荐
  • 浙江质监站网址固始网站建设公司
  • 济南 外贸网站建设怎么知道网站是哪个公司做的
  • 分享wordpress优秀主题东莞百度seo找谁
  • 顺德网站制作案例价位超兽vps群
  • 网站建设 搜狐号电脑赚钱的项目有哪些