python气温变化数据分析(基于python历史天气采集的分析)
类别:脚本大全 浏览量:1867
时间:2022-03-28 12:33:06 python气温变化数据分析
基于python历史天气采集的分析分析历史天气的趋势。
先采集
代码:
|
#-*- coding:utf-8 -*- import requests import random import mysqldb import xlwt from bs4 import beautifulsoup user_agent = [ 'mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/54.0.2840.87 safari/537.36' , 'mozilla/5.0 (x11; u; linux x86_64; zh-cn; rv:1.9.2.10) gecko/20100922 ubuntu/10.10 (maverick) firefox/3.6.10' , 'mozilla/5.0 (x11; linux x86_64) applewebkit/537.11 (khtml, like gecko) chrome/23.0.1271.64 safari/537.11' , 'mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.36 (khtml, like gecko) chrome/30.0.1599.101 safari/537.36' , 'mozilla/5.0 (windows nt 6.1; wow64) applewebkit/537.1 (khtml, like gecko) chrome/21.0.1180.71 safari/537.1 lbbrowser' , 'mozilla/5.0 (compatible; msie 9.0; windows nt 6.1; wow64; trident/5.0; slcc2; .net clr 2.0.50727; .net clr 3.5.30729; .net clr 3.0.30729; media center pc 6.0; .net4.0c; .net4.0e; qqbrowser/7.0.3698.400)' , ] headers = { 'accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' , 'accept-encoding' : 'gzip, deflate, sdch' , 'accept-language' : 'zh-cn,zh;q=0.8' , 'user-agent' : user_agent[random.randint( 0 , 5 )]} myfile = xlwt.workbook() wtable = myfile.add_sheet(u "历史天气" ,cell_overwrite_ok = true) wtable.write( 0 , 0 ,u "日期" ) wtable.write( 0 , 1 ,u "最高温度" ) wtable.write( 0 , 2 ,u "最低温度" ) wtable.write( 0 , 3 ,u "天气" ) wtable.write( 0 , 4 ,u "风向" ) wtable.write( 0 , 5 ,u "风力" ) db = mysqldb.connect( 'localhost' , 'root' , 'liao1234' , 'liao' ,charset = 'utf8' ) cursor = db.cursor() index = requests.get( "http://lishi.tianqi.com/binjianqu/index.html" ,headers = headers) html_index = index.text index_soup = beautifulsoup(html_index) i = 1 for href in index_soup.find( "li" , class_ = "tqtongji1" ).find_all( "a" ): print href.attrs[ "href" ] url = href.attrs[ "href" ] r = requests.get(url,headers = headers) html = r.text #print html soup = beautifulsoup(html) ss = [] s = [] for tag in soup.find( "li" , class_ = "tqtongji2" ).find_all( "li" ): print tag.string s.append(tag.string) if len (s) = = 6 : ss.append(s) s = [] flag = 0 for s in ss: if flag = = 0 : flag = 1 continue else : sql = "insert into weather(old_date,hight,low,weather,wind,wind_power) values('%s','%s','%s','%s','%s','%s')" % (s[ 0 ],s[ 1 ],s[ 2 ],s[ 3 ],s[ 4 ],s[ 5 ]) cursor.execute(sql) wtable.write(i, 0 ,s[ 0 ]) wtable.write(i, 1 ,s[ 1 ]) wtable.write(i, 2 ,s[ 2 ]) wtable.write(i, 3 ,s[ 3 ]) wtable.write(i, 4 ,s[ 4 ]) wtable.write(i, 5 ,s[ 5 ]) i + = 1 myfile.save( "weather.xls" ) db.close() |
以上这篇基于python历史天气采集的分析就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/qq1124794084/article/details/54174340
您可能感兴趣
- python怎么实现链表(Python实现数据结构线性链表单链表算法示例)
- python numpy矩阵详解(基于Numpy.convolve使用Python实现滑动平均滤波的思路详解)
- python 元组基本操作(Python元组知识点总结)
- 怎么查看python的安装路径(查看python安装路径及pip安装的包列表及路径)
- python学生管理系统的思路(python实现学员管理系统)
- python怎样读取txt文件的数据内容(Python实现读取txt文件中的数据并绘制出图形操作示例)
- python 爬虫图形验证码(Python爬虫实现验证码登录代码实例)
- python编程加密解密(python实现AES加密解密)
- python列表精讲33节(Python列表知识应知应会)
- python做出来的游戏按什么键运行(python pygame实现方向键控制小球)
- python中startswith使用教程(Python os.access用法实例)
- python 队列与列表(Python实现的栈、队列、文件目录遍历操作示例)
- python多线程和多进程应用场景(Python多线程处理实例详解单进程/多进程)
- python编写程序读写数据库(详解js文件通过python访问数据库方法)
- python生成文本文件(python+os根据文件名自动生成文本)
- pythonturtle库画图代码(用Python中的turtle模块画图两只小羊方法)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
- amaze算法(amazeui 验证按钮扩展的实现)
- .NET中比较实用的开发工具
- 怎么调input搜索框边框颜色(使用placeholder属性设置input文本框的提示信息)
- sql server中通过datename获取日期中部分数据
- js的遍历数组方法(JS中数组常用的循环遍历你会几种)
- centos7可以装mysql吗(详解腾讯云CentOS7.0使用yum安装mysql及使用遇到的问题)
- mysql怎么删除用户操作(解决mysql删除用户 bug的问题)
- h1标签和h3标签怎么找(H1标签使用的七大注意事项推荐)
- html5背景怎么变色(HTML5 背景的显示区域实现)
- dedecms调用logo标签(DedeCMS 5.7 tag标签长度限制的修改方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9