`
ipython
  • 浏览: 295364 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

另一个抓天气小脚本

阅读更多
"""用于查看天气的小脚本"""
import re,urllib,urllib2
s='http://search.weather.com.cn/static/url.php'
body={}
n=raw_input('please input your local street tel number:     ')
print '\n\n'
body['cityinfo']=n
ss=urllib.urlencode(body)

tem=urllib.urlopen(s,ss).read()
url=re.findall(r'URL=(.*?)">',tem)[0]

tem=urllib.urlopen(url).read()

w=open('weather.html','w')
w.write(tem)
w.close()

com=re.compile(r'<dt class="date">(.*?)<span class="f888">.*?<h3><strong>(.*?)<\/strong>\((.*?)\)<\/h3>.*?<dt>(邮政编码)<\/dt>.*?<dd><strong>.*?<a>(\d*)<\/a>',re.I|re.M|re.S)
temp=com.findall(tem)
for i in temp:
 for j in i:
   t=unicode(j,'utf8','ignore')
   print t,

com=re.compile(r'<div class="box_contenttodayinwea" id="c_1_1">(.*?)气温趋势',re.I|re.M|re.S)
temp=com.findall(tem)
for i in temp:
 print '\n'
 ch=u'明天的天气'
 print ch,
 com=re.compile(r'>(.*?)<',re.I|re.M|re.S)
 t=com.findall(i)
 for j in t:
  j=j.strip()
  tt=j.replace('\t','')
  tt=tt.replace('&nbsp;','')
  tt=unicode(tt,'utf8','ignore')
  print tt,

com=re.compile(r'<div class="fut_weatherbox7">(.*?)<\/div>',re.I|re.M|re.S)
temp=com.findall(tem)
for i in temp:
 print '\n'
 com=re.compile(r'>(.*?)<',re.I|re.M|re.S)
 t=com.findall(i)
 for j in t:
  tt=j.replace('\t','')
  tt=tt.strip()
  tt=tt.replace('&nbsp;','')
  tt=unicode(tt,'utf8','ignore')
  print tt,
n=raw_input('\n\n finished')

 

1
0
分享到:
评论
2 楼 ipython 2009-07-10  
是输入地方区号,我不知道用英文如何表示,所以。。。
当天的数据抓不到呀,想不到办法。。。
1 楼 vb2005xu 2009-07-10  
你这个街道电话号码 这个能不能详细说下,我抓取出来的取不到当天的啊,比如今天的
我输入 010
返回
引用

please input your local street tel number:     010





11日星期六           多云    高温:33℃    低温:25℃    微风 

12日星期日           多云    高温:34℃    低温:23℃    微风 

13日星期一           多云 转 雷阵雨    高温:33℃    低温:22℃    微风 

14日星期二           晴    高温:35℃    低温:23℃    微风 

15日星期三           晴    高温:36℃    低温:24℃    微风 

16日星期四           晴    高温:35℃    低温:25℃    微风 

finished

相关推荐

    python+pytest接口自动化(12)-自动化用例编写思路 (使用pytest编写一个测试脚本).doc

    在我们的示例中,我们构造了两个请求数据,一个用于正向请求,另一个用于异常请求。 四、断言 在测试用例中,我们需要设置断言,用于校验返回内容是否为期望的内容。断言是测试用例的核心部分,它们确定了测试用例...

    使用unity制作的赛车游戏

    例如,你可以编写一个脚本来实现赛车的加速、刹车和转向,或者设计一套复杂的AI算法让电脑玩家有策略地进行比赛。 在"Street Racing Engine 4.0.unitypackage"这个文件中,我们可以推断这可能是一个预建的赛车游戏...

    java源码包---java 源码 大量 实例

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    java源码包2

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...

    java源码包3

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    java源码包4

     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...

    torcs.rar_torcs_torcs安装

    TORCS,全称"The Open Racing Car Simulator",是一款开源的、跨平台的赛车模拟器,为用户提供了一个高度可定制的环境,不仅可进行赛车游戏,还能用于自动驾驶算法的研究和开发。这篇教程将深入浅出地介绍如何在你的...

    Realistic Car Controller 3.46.rar

    "Realistic Car Controller 3.46.rar" 是一个针对Unity引擎开发的汽车控制器插件,主要用于提升游戏或模拟驾驶项目中的车辆操控的真实感。这个版本号为3.46的插件,意味着它可能已经经过多次迭代和优化,旨在提供...

    Postman接口(13)【2021-09-28】.docx

    总结来说,Postman是一个功能全面且易用的接口测试工具,它涵盖了接口的各个测试环节,从简单的GET请求到复杂的POST请求,再到环境变量管理和断言测试,都提供了便捷的操作方式。通过熟练掌握Postman,开发者能够...

    机器学习-C4.5-决策树-算法实现-C4.5决策树算法的Python代码和数据样本.zip

    决策树算法是机器学习中用于分类和回归任务的一种非常流行的方法,C4.5作为其中一种改进的算法,提供了有效处理连续和离散属性的能力。本资源提供了C4.5决策树算法的Python实现,以及用于训练和测试该模型的数据样本...

    模拟赛车笔记:布莱斯的模拟赛车笔记

    例如,开发者可以创建一个Ruby库,用以计算轮胎抓地力、车辆悬挂系统的响应,甚至天气条件对赛车性能的影响。 此外,布莱斯的笔记可能还涉及到了如何使用Ruby进行游戏编程接口(API)的对接。许多模拟赛车游戏提供...

    PBR:个性化的自行车路线

    1. **社区共享**:允许用户分享和评价路线,建立一个互动的骑行社区。 2. **健康追踪**:结合健康监测设备,将骑行路线与心率、速度等生理指标相结合,为用户提供全面的运动数据分析。 3. **社交功能**:加入组队...

    vc++ 开发实例源码包

    另外有只打开一个应用程序、CRichEdit的使用、最小到托盘、自动检测在线用户(多播组)等。 FreeBird2011Dlg.h 主对话框类头文件 MultiGroup.h 多播组类头文件 UserLink.h 用户链表类头文件 ListenSocket.h 侦听接口...

    Cactical-Climber:Cactical Climber VR游戏的Unity项目文件

    它提供了一个集成的开发环境,包括场景编辑器、资源管理、脚本系统等。Unity支持多平台发布,包括PC、移动设备、游戏主机以及VR和AR设备。 2. **VR支持**: Unity对虚拟现实有强大的支持,内置的VR SDK可以方便地...

Global site tag (gtag.js) - Google Analytics