国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python解析中國天氣網的天氣數據

2020-02-23 05:14:15
字體:
來源:轉載
供稿:網友

使用方法:terminal中輸入
代碼如下:python weather.py http://www.weather.com.cn/weather/101010100.shtml

北京6天的天氣數據 json格式

代碼如下:#coding=utf-8 
#weather.py 
import urllib 
import re 
import simplejson 
import sys 

if len(sys.argv) != 2: 
    print 'please enter: python ' + sys.argv[0] + '  <url>' 
    exit(0)  
url = sys.argv[1]; 
def readurlPageContent(url):#獲取頁面的所有數據 逐行讀取 
    webpage = urllib.urlopen(url); 
    line = webpage.readline(); 
    data = '' 
    while line: 
        data = data + line.strip(); #去除每行兩邊的的空格 
        line = webpage.readline();  
    return data 

def getDatabody(data): 
    reg = re.compile(r'(<div class=/"weatherYubaoBox/">(?:(?!<div)(?!</div).)*</div>)'); 
    matchs = reg.findall(data,re.I); 
    if len(matchs) > 0: 
        return matchs[0] 
    return None 

def getSixDayWeather(data): 
    regs = re.compile(r'>((?:(?!<)(?!>)(?!var).)+)<'); 
    datas = regs.findall(data) 
    if len(datas) > 12: 
        datas = datas[12:len(datas)-7];#提取其中的78項 即后面6天的天氣數據 每天相關的信息有13個 

        return datas     
    return None 

 
data = readurlPageContent(url); 
match_data = getDatabody(data) 
if match_data == None : 
    print 'get weather data fail' 
    exit(0) 

weathers_data = getSixDayWeather(match_data) 
if weathers_data == None: 
    print 'get six day info fail' 
    exit(0) 

count = len(weathers_data); 
groups_item_count = count / 6; 
weathers = {}; 
groups = []; 

start = 0 
for item in weathers_data : 
    if (start % groups_item_count) == 0: 
        groups = []; 
        weathers[('day'+str(start/groups_item_count + 1))] = groups; 

    groups.append(item) 
    start = start + 1 

 
print simplejson.dumps(weathers, encoding='UTF-8', ensure_ascii=False) 

注:本文中使用了第三方JSON庫simplejson,安裝方法參考下面:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 拜城县| 八宿县| 鸡泽县| 嘉义县| 永州市| 育儿| 漳浦县| 孟村| 鄂托克前旗| 临沧市| 安图县| 桐城市| 犍为县| 息烽县| 丰县| 墨脱县| 台江县| 车致| 射洪县| 宿迁市| 漳平市| 前郭尔| 马关县| 通州区| 昭平县| 和顺县| 明水县| 山阳县| 三江| 张家港市| 屏南县| 永修县| 溧阳市| 得荣县| 怀远县| 朝阳县| 上犹县| 泸西县| 定陶县| 龙门县| 普宁市|