国产探花免费观看_亚洲丰满少妇自慰呻吟_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,安裝方法參考下面:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳池县| 鸡泽县| 卓尼县| 元氏县| 全南县| 九龙坡区| 东源县| 阿鲁科尔沁旗| 双桥区| 冀州市| 南江县| 弥勒县| 桐城市| 会昌县| 兴化市| 怀化市| 涪陵区| 星子县| 德兴市| 江陵县| 科技| 叙永县| 东海县| 万盛区| 军事| 鸡东县| 武山县| 乳源| 镇江市| 广西| 宕昌县| 教育| 基隆市| 区。| 丹寨县| 潜江市| 松滋市| 呼图壁县| 垦利县| 富顺县| 双桥区|