历史天气爬取

爬取来源:2345天气网

爬取周期:月度,可自行更改

爬取城市:部分城市,可自行更改

具体代码:

import requests

import demjson

import csv

list = [

‘71398’,

‘60169’,

‘70912’,

‘60901’,

‘70924’,

‘60554’,

‘60495’,

‘60400’,

‘58633’,

‘60181’,

‘71013’,

‘70353’,

‘60083’,

‘60498’,

‘60841’,

‘60900’,

‘60705’,

‘58927’,

‘60899’,

‘70034’,

‘60552’,

‘60715’,

‘60890’,

‘60854’,

‘60551’,

‘60181’,

‘60366’,

‘60654’,

‘71401’,

‘61021’,

‘70145’,

‘60597’,

‘60563’,

‘60189’,

‘61042’,

‘60116’,

‘60181’,

‘60181’,

‘70471’,

‘71409’,

‘71011’,

‘60116’,

‘60761’,

‘60191’,

‘60591’,

‘70328’,

‘61081’,

‘61027’,

‘60708’,

‘58549’,

‘71391’,

‘60886’,

‘71149’,

‘60415’,

‘60995’,

‘70479’,

‘70324’,

‘60080’,

‘60084’,

‘60807’,

‘71149’,

‘60709’,

‘71149’,

‘60928’,

‘70332’,

‘60406’,

‘71400’

]

url_list = [f"http://tianqi.2345.com/t/wea_history/js/202012/{xx}_202012.js" for xx in list]

datas = []

for url in url_list:

r = requests.get(url)

if r.status_code != 200:

raise Exception()

data = r.text.lstrip(“var weather_str =”).rstrip(";")

datas.append(data)

demjson.decode(datas[0])[“tqInfo”]

yearTq = []

for month in datas:

tq = demjson.decode(month)[“tqInfo”]

yearTq.extend([n for n in tq if len(n) != 0])

with open("./历史天气爬取.csv", “w”, newline="", encoding=“utf-8”) as csv_file:

Weather_file = csv.writer(csv_file)

title = yearTq[0].keys()

Weather_file.writerow(title)

for data in yearTq:

Weather_file.writerow([data[column] for column in title])

有啥问题可以咨询我,V:DL994845967,希望大家共同学习

python爬取历史天气查询_历史天气爬取相关推荐

  1. python爬取历史天气查询_Python爬虫实战-爬取历史天气数据

    最近项目需要对合肥市历史天气数据进行爬取,分析了几个天气数据网站,最终选择天气后报网站. 将实现过程遇到的问题以及下来,供以后参考. 步骤分析 这里我使用的是Python中的requests库Beau ...

  2. Activiti之历史活动查询和历史任务查询和流程状态查询

    下图的流程从学生请假到班主任审批都已经完成,本章用来测试查询历史活动和历史任务的 activiti5的历史活动包括所有节点(上图的圆圈)和任务(上图的矩形),而历史任务只包含任务.所以一般开发中查询历 ...

  3. Android利用高德天气查询API实现天气查询功能

      主要功能: 登录.注册(需要有Web端):这个很好写,我使用SpringBoot搭建的Web端,配置好Mybatis,编写Dao层.Service层和Controller层就基本完成了. 首页显示 ...

  4. 取模运算性质_求余、取模运算在RTOS中计算优先级的理解

    uCOS3中的部分源码: /* 置位优先级表中相应的位 */ void OS_PrioInsert (OS_PRIO prio) { CPU_DATA bit; CPU_DATA bit_nbr; O ...

  5. python爬取路况信息查询_如何一键获取高德交通态势数据

    发送原创文章至admin@caup.net,可申请注册邀请码 您需要 登录 才可以下载或查看,没有帐号?注册方式 x W56N8WNYzvv0Yeow.jpg (86.04 KB, 下载次数: 25) ...

  6. python爬取路况信息查询_使用python调用web service抓取天气预报

    网上找到落落的抓取天气预报的代码,觉的简单易用,修改一下,放在后勤首页中.Webservice从 http://www.webxml.com.cn/webservices/weatherwebserv ...

  7. python爬虫能爬取微信密码吗_爬虫如何爬取微信公众号文章

    下篇文章:python爬虫如何爬取微信公众号文章(二) 下下篇连接python爬虫如何实现每天爬取微信公众号的推送文章 因为最近在法院实习,需要一些公众号的数据,然后做成网页展示出来便于查看,之前我倒 ...

  8. python爬取软件内数据_各种数据爬取工具爬虫合集整理

    却道天凉好个秋~ 不用编程敲代码的爬取数据的工具合集,简单上手易用的爬虫脚本工具软件汇总 1.工具软件类: Microsoft Excel excel也可以爬一些规整的表格数据等,没想到吧! 八爪鱼 ...

  9. python爬虫爬取百度图片总结_爬虫篇| 爬取百度图片(一)

    什么是爬虫 网络爬虫(又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者),是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模 ...

最新文章

  1. 关于Oracle数据库19c中的关键字和保留字的说明
  2. 服务器更改IP(公网)地址后,Program Neighborhood客户端无法连接服务器
  3. 简单的REST的框架实现
  4. Python调用ansible API系列(一)获取资产信息
  5. java 计算 时间差_Java8 时间差计算
  6. 幼儿使用计算机需要注意事项,儿童玩电脑注意事项
  7. 大数据之-Hadoop之HDFS的API操作_文件夹_以及文件删除案例---大数据之hadoop工作笔记0059
  8. 什么是IP地址?由哪几部分构成?IP地址分为几类?
  9. 【ABC196-D】 Hanjo(dfs+状态标记)
  10. mysql select_type
  11. Android 自动接听 adb,GitHub - AndroidMsky/RootPlay: 安卓手机秒变网络摄像头,自动接起QQ视频。欢迎star,fork,Issues。...
  12. U盘镜像刻录(制作U盘启动盘)
  13. spring boot session超时设置
  14. java wifi开发教程_WiFi技术
  15. 天野学院易语言模拟脚本制作
  16. excel 实现随机抽取
  17. 抖音快手短视频去水印API,接口开发文档
  18. 金蝶K/3 ERP 多源取价BOM成本
  19. 网络安全先驱传奇大佬自杀了,他的一生足够拍成一部电影
  20. Leo的怯懦,由3000块钱而起的故事(3)大结局

热门文章

  1. Swordfish【prim算法】
  2. 叶黄素对眼睛有什么好处和作用?
  3. CANoe DEMO12.0安装包下载地址
  4. backup exec oracle agent无法验证数据库凭证,通过Backup Exec实施Oracle灾难恢复数据库 -电脑资料...
  5. Eclipse开启弹出Subversive Connector Discovery窗口解决办法
  6. 2015.03.19---PHP XCAP开发,PHP XML导出, PHP数组的操作,PHP反射机制
  7. python 基于模板生成ppt_python生成ppt的方法
  8. 基于stc15f2k60s2芯片单片机编程(数码管)
  9. 电脑笔记本计算机在哪里打开,剪贴板在哪里,教您如何打开电脑剪贴板
  10. 使用jsdelivr访问github资源,为hexo站点提提速。