基於python編寫的天氣抓取程式

2022-02-28 02:09:32 字數 1329 閱讀 6865

以前一直使用中國天氣網的天氣預報元件都挺好,可是自從他們公升級元件後資料載入變得非常不穩定,因為js的阻塞常常導致**開啟速度很慢。為了解決這個問題決定現學現用python編寫乙個抓取程式,每天定時抓取最新的天氣情況並生成靜態js供**呼叫。由於初學python,程式有些地方寫得不是很優雅,還望高手指正。

**如下:

#!/usr/bin/env python

#coding:utf-8

import urllib,os,datetime

def getweather(cityid):

"獲取指定城市的天氣情況"

##}url=""+cityid+".html"

result=""

try:

web=urllib.urlopen(url)

content=web.read().decode('utf-8').replace('"',"")

except exception,e:

result="error"

if content.find("}","").split(",")

if len(items)>=8:

result=""+items[0].split(":")[1]+" "+items[4].split(":")[1]+" "+items[2].split(":")[1]+" / "+items[3].split(":")[1]+" 

"+""return result

def createjs(filename,content):

if len(content)>10:

now=datetime.datetime.now()

try:

fp=open(filename,'w')

fp.write('document.write("'+content.encode("utf-8")+'");\n')

fp.write('//'+now.strftime('%y-%m-%d %h:%m:%s')+'\n')

fp.close()

except ioerror:

print "ioerror"

if __name__ == "__main__":

wcont=getweather("101110301")

#print wcont

createjs("/weather.js",wcont)

注:1、城市**可以到中國天氣網上去查。

2、天氣圖示也可以在中國天氣網的圖示示例裡去獲取,這裡就不提供了。

3、有同學表示,天氣網的外掛程式不是支援延後載入嗎?嗯,是這樣的。經本人實測在有些手機瀏覽器上會導致整個頁面變空白,問題已提交給官方。

PYTHON之抓取天氣資訊。

目錄簡介 獲取資料 輸出 郵箱傳送 爬蟲的基本思路 根據輸入的url進行爬取資料進行解析並獲取資料,最後儲存資料。爬取網頁資料案例 中國天氣網 獲取天氣資訊 如下 data list response requests.get url html doc response.text soup beau...

python 抓取城市7日天氣

1 首先開啟氣象 開啟開發者工具,1.1可以看到7日的天氣所在位置 1.2 具體每日的天氣屬性 在li class中,2 使用 python庫函式獲取網頁資訊 url webpage req.urlopen url 根據超鏈訪問鏈結的網頁 data webpage.read 讀取超鏈網頁資料 dat...

基於python的終端天氣查詢

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