基於python歷史天氣採集的分析

2022-09-26 21:21:17 字數 2590 閱讀 5635

分析歷史天氣的趨勢。

先採集**:

#-*- 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 (m**erick) 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; qqbrows',

]headers=

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()

in程式設計客棧dex = requests.get("",headers=headers)

html_index = index.text

index_soup = beautifulsoup(html_index)

i = 1

for href in index_soup.find("div",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("div",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.s**e("weather.xls")

db.close()flnjydvend

本文標題: 基於python歷史天氣採集的分析

本文位址:

分享乙個天氣歷史資料的採集指令碼

最近乙個專案中需要用到過往的天氣資料,我找到了天氣後報這個 www.tianqihoubao.com 並在ss中完成了相關採集,和大家分享一下.首先分析這個 提供了兩種資訊 1.省市關係 2.天氣記錄 對應的我們建立資料結構 serializable public class province se...

使用Python 爬取歷史天氣

最近做個簡單小專案需要一些天氣資料值,所以想去網上爬取一些。下面是我的爬取案例。使用的 是2345天氣網。2.xpath表示式 3.取文字 import requests from lxml import etree defget table url headers 請求資料 並獲得返回的json資...

基於python的終端天氣查詢

開發十年,就只剩下這套架構體系了!網上搜了乙個,最開始準備使用中國天氣網的資料介面,但是需要註冊,也行,註冊就註冊吧。註冊好了,又提示資訊不完整,好吧,填寫姓名 身份證.最後,還要上傳身份證資訊,看到這我不想用它了,緊接著發現,還要填寫使用該介面的伺服器ip。頓時,心中十萬個那個啥呼嘯而過.城市介面...