2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > python解析中国天气网的天气数据

python解析中国天气网的天气数据

时间:2019-07-03 16:43:35

相关推荐

python解析中国天气网的天气数据

后端开发|Python教程

python,json,中国天气网

后端开发-Python教程

使用方法:terminal中输入

大众点评 源码 ios,ubuntu克隆没反应,tomcat可以存图片吗,爬虫修改实例,php 外贸商城 源码,淮安市seo关键词优化如何lzw

复制代码 代码如下:

招聘行业网站源码模板,vscode注释自动补全,ubuntu系统18.10,tomcat特殊字符报错,sqlite3两表关联,用爬虫下载不给下载的视频违法吗,php网站统计访问量,盐城seo优化安心售后,网站会员系统功能,网页模板小偷v18破解版lzw

python weather.py /weather/101010100.shtml

ip在线查询php源码,麒麟系统是ubuntu,网络爬虫数据交易,php topk,济南seo优lzw

北京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] +

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 = pile(r(

(?:(?!<div)(?!</div).)*));

matchs = reg.findall(data,re.I);

if len(matchs) > 0:

return matchs[0]

return None

def getSixDayWeather(data):

regs = pile(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,安装方法参考下面:

1.下载:/pypi/simplejson/ ,文件为压缩文件

2.解压:可以直接右键:解压文件.例如:D:/simplejson

3.开始---运行---输入命令:cmd

4.进入到目录(如:D:/simplejson)

复制代码 代码如下:

cd D:/simplejson

5.运行安装文件:setup.py install

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。