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编写抓取天气预报的代码示例相关推荐

  1. python 爬虫 教程_一个入门级python爬虫教程详解

    前言 本文目的:根据本人的习惯与理解,用最简洁的表述,介绍爬虫的定义.组成部分.爬取流程,并讲解示例代码. 基础 爬虫的定义:定向抓取互联网内容(大部分为网页).并进行自动化数据处理的程序.主要用于对 ...

  2. python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理. PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资 ...

  3. python爬虫百度百科-python爬虫(一)_爬虫原理和数据抓取

    本篇将开始介绍Python原理,更多内容请参考:Python学习指南 为什么要做爬虫 著名的革命家.思想家.政治家.战略家.社会改革的主要领导人物马云曾经在2015年提到由IT转到DT,何谓DT,DT ...

  4. python 无头模式_搭建谷歌浏览器无头模式抓取页面服务,laravel-php-python-docker !!!...

    背景: 公司管理系统需要获取企业微信页面的配置参数如企业名.logo.人数等信息并操作,来隐藏相关敏感信息并自定义简化企业号配置流程 第一版已经实现了扫码登录获取cookie,使用该cookie就能获 ...

  5. python查答案_大学慕课Python编程基础答案查题公众号

    焦点小组访谈的人数可以根据实际需要变动.() 通过建构产品的用户画像,我们可以发现其用户的()等特征.A.用户信息偏好B.人口统计学特征C.使 Lindsey等人于2000年提出的双重态度模型理论,认 ...

  6. python爬取路况信息查询_使用python调用web service抓取天气预报

    网上找到落落的抓取天气预报的代码,觉的简单易用,修改一下,放在后勤首页中.Webservice从 http://www.webxml.com.cn/webservices/weatherwebserv ...

  7. python爬虫怎么爬同一个网站的多页数据-如何用Python爬数据?(一)网页抓取

    如何用Python爬数据?(一)网页抓取 你期待已久的Python网络数据爬虫教程来了.本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel. 需求 我在公众号后台,经常可以收到 ...

  8. 小猪的Python学习之旅 —— 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中

    小猪的Python学习之旅 -- 14.项目实战:抓取豆瓣音乐Top 250数据存到Excel中 标签:Python 一句话概括本文: 利用Excel存储爬到的抓取豆瓣音乐Top 250数据信息,还有 ...

  9. python爬网站数据实例-如何用Python爬数据?(一)网页抓取

    如何用Python爬数据?(一)网页抓取 你期待已久的Python网络数据爬虫教程来了.本文为你演示如何从网页里找到感兴趣的链接和说明文字,抓取并存储到Excel. 需求 我在公众号后台,经常可以收到 ...

最新文章

  1. Linux 下获取本机所有网卡 以及 网卡对应ip 列表
  2. linux下配置某程序的sudo不用输密码
  3. Android 国际化
  4. 最炫国漫《雾山五行》用 Python 了解一下到底有多优秀
  5. Median(POJ-3579)
  6. Nginx反向代理相关事宜
  7. 墨墨背单词mysql_GitHub - flymysql/WeChat-applets: 微信小程序小鸡单词
  8. C:\Windows\System32\drivers\etc\hosts文件的作用说明
  9. iview中Page分页组件添加首页尾页按钮
  10. IOS获取屏幕分辨率
  11. 【论文阅读31】《OptCuts: Joint Optimization of Surface Cuts and Parameterization》
  12. Python零基础入门-4 使用函数减少重复操作
  13. Lambda表达式超详细总结
  14. 微信小程序语音聊天智能对话(demo)
  15. 10个明亮的圣诞照片滤镜LR预设模板 10 Bright Christmas Desktop Mobile presets
  16. 沈超+shell课件_[Linux教程 李明 沈超 兄弟连]10.4.4 Shell基础-Bash变量-预定义变量.ppt...
  17. C语言编程鉴赏,吴坚鸿单片机程序风格赏析(一)
  18. N1刷Armbian流水账
  19. 用虎克定理来近似模拟水波波动效果
  20. 找咨询代理CMMI认证的好处

热门文章

  1. 字节跳动宣布取消大小周;淘宝、支付宝等阿里系App取消开屏广告;Python 3.10 beta 4 发布|极客头条...
  2. C与C++关于*与的传参解析
  3. 21 句话入门机器学习
  4. PyOpenCV 实战:借助视觉识别技术实现围棋终局的胜负判定
  5. Spring Boot太难了?那是你不知道这3个要点!
  6. Python 数据分析实战:经典的同期群分析
  7. 获奖名单揭晓!京微力小程序开发者大赛开拓社交电商新尝试
  8. 盘点那些跨界玩到飞起的程序员们!
  9. 出于安全考虑,千万不要绕开 CORS!
  10. AI 会替代程序员?超好用的自动补全代码工具 Deep TabNine!