python查天气预报_一个用Python编写抓取天气预报的代码示例
Python代码抓取获取天气预报信息源码讲解。这是一个用Python编写抓取天气预报的代码示例,用python写天气查询软件程序很简单。这段代码可以获取当地的天气和、任意城市的天气预报,原理是根据url找到网站截取相应的数据展现。
Python抓取天气预报源码中,需要用到的模块使用方法文章推荐:
#!/usr/bin/env python
# 解释器路径
from HTMLParser import HTMLParser
import sys,urllib2,string,re
#导入使用方法模块
class HtmlParser(HTMLParser):
#定义一个类来完成这个功能
def __init__(self):
self.data=''
self.readingdata=0
HTMLParser.__init__(self)
def handle_starttag(self,tag,attrs):
if tag == 'td':
self.readingdata=1
def handle_data(self,chars):
if self.readingdata:
self.data+=chars
def handle_endtag(self,tag):
if tag=='td':
self.readingdata=0
def cleanse(self):
self.data = re.sub('\s+',' ', self.data)
def getdata(self):
self.cleanse()
return self.data
# this url is a place where you want to know the weather forecast
url="http://www.weather.com.cn/html/weather/101210501.shtml"
req=urllib2.Request(url)
fd=urllib2.urlopen(req)
tp=HtmlParser()
tp.feed(fd.read())
weather=tp.getdata()
# when you are getting a weather after parsering
# this weather string have 7 days weather forecast
#www.iplaypy.com
# the following if for my awesome format
weather=weather.split()
tag=[weather.index(i) for i in weather if '\xe6\x97\xa5' in i]
first=weather[:tag[1]]
second=weather[tag[1]:tag[2]]
if second[1]!=second[7]:second[1]+=' --> '+second[7]
second[2]=second[9]+' --> '+second[3]
second[0]=second[0][:-6]
second=second[:3]
third=weather[tag[2]:tag[3]]
if third[1]!=third[7]:third[1]+=' --> '+third[7]
third[2]=third[9]+' --> '+third[3]
third[0]=third[0][:-6]
third=third[:3]
weather=[' Weather:']+first+['|']+second+['|']+third
for i in weather:print i,
玩蛇网文章,转载请注明出处和文章网址:https://www.iplaypy.com/crawler/2659.html
相关文章 Recommend
python查天气预报_一个用Python编写抓取天气预报的代码示例相关推荐
- python 爬虫 教程_一个入门级python爬虫教程详解
前言 本文目的:根据本人的习惯与理解,用最简洁的表述,介绍爬虫的定义.组成部分.爬取流程,并讲解示例代码. 基础 爬虫的定义:定向抓取互联网内容(大部分为网页).并进行自动化数据处理的程序.主要用于对 ...
- python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...
- python爬虫百度百科-python爬虫(一)_爬虫原理和数据抓取
本篇将开始介绍Python原理,更多内容请参考:Python学习指南 为什么要做爬虫 著名的革命家.思想家.政治家.战略家.社会改革的主要领导人物马云曾经在2015年提到由IT转到DT,何谓DT,DT ...
- python 无头模式_搭建谷歌浏览器无头模式抓取页面服务,laravel-php-python-docker !!!...
背景: 公司管理系统需要获取企业微信页面的配置参数如企业名.logo.人数等信息并操作,来隐藏相关敏感信息并自定义简化企业号配置流程 第一版已经实现了扫码登录获取cookie,使用该cookie就能获 ...
- python查答案_大学慕课Python编程基础答案查题公众号
焦点小组访谈的人数可以根据实际需要变动.() 通过建构产品的用户画像,我们可以发现其用户的()等特征.A.用户信息偏好B.人口统计学特征C.使 Lindsey等人于2000年提出的双重态度模型理论,认 ...
- python爬取路况信息查询_使用python调用web service抓取天气预报
网上找到落落的抓取天气预报的代码,觉的简单易用,修改一下,放在后勤首页中.Webservice从 http://www.webxml.com.cn/webservices/weatherwebserv ...
- python爬虫怎么爬同一个网站的多页数据-如何用Python爬数据?(一)网页抓取
如何用Python爬数据?(一)网页抓取 你期待已久的Python网络数据爬虫教程来了.本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel. 需求 我在公众号后台,经常可以收到 ...
- 小猪的Python学习之旅 —— 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中
小猪的Python学习之旅 -- 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中 标签:Python 一句话概括本文: 利用Excel存储爬到的抓取豆瓣音乐Top 250数据信息,还有 ...
- python爬网站数据实例-如何用Python爬数据?(一)网页抓取
如何用Python爬数据?(一)网页抓取 你期待已久的Python网络数据爬虫教程来了.本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel. 需求 我在公众号后台,经常可以收到 ...
最新文章
- Linux 下获取本机所有网卡 以及 网卡对应ip 列表
- linux下配置某程序的sudo不用输密码
- Android 国际化
- 最炫国漫《雾山五行》用 Python 了解一下到底有多优秀
- Median(POJ-3579)
- Nginx反向代理相关事宜
- 墨墨背单词mysql_GitHub - flymysql/WeChat-applets: 微信小程序小鸡单词
- C:\Windows\System32\drivers\etc\hosts文件的作用说明
- iview中Page分页组件添加首页尾页按钮
- IOS获取屏幕分辨率
- 【论文阅读31】《OptCuts: Joint Optimization of Surface Cuts and Parameterization》
- Python零基础入门-4 使用函数减少重复操作
- Lambda表达式超详细总结
- 微信小程序语音聊天智能对话(demo)
- 10个明亮的圣诞照片滤镜LR预设模板 10 Bright Christmas Desktop Mobile presets
- 沈超+shell课件_[Linux教程 李明 沈超 兄弟连]10.4.4 Shell基础-Bash变量-预定义变量.ppt...
- C语言编程鉴赏,吴坚鸿单片机程序风格赏析(一)
- N1刷Armbian流水账
- 用虎克定理来近似模拟水波波动效果
- 找咨询代理CMMI认证的好处
热门文章
- 字节跳动宣布取消大小周;淘宝、支付宝等阿里系App取消开屏广告;Python 3.10 beta 4 发布|极客头条...
- C与C++关于*与的传参解析
- 21 句话入门机器学习
- PyOpenCV 实战:借助视觉识别技术实现围棋终局的胜负判定
- Spring Boot太难了?那是你不知道这3个要点!
- Python 数据分析实战:经典的同期群分析
- 获奖名单揭晓!京微力小程序开发者大赛开拓社交电商新尝试
- 盘点那些跨界玩到飞起的程序员们!
- 出于安全考虑,千万不要绕开 CORS!
- AI 会替代程序员?超好用的自动补全代码工具 Deep TabNine!