当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 28 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 一个天气预报的脚本
帖子发表于 : 2007-09-04 14:18 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
闲来无事,写了天气预报的脚本,与大家分享。
本人菜鸟,如有任何问题或建议,欢迎指正。谢谢。

数据来自 http://weather.265.com

20080524更新,感谢bthink发现265的改版消息。


附件:
文件注释: 脚本
外加一个城市代码文件

weather.tar [10 KiB]
被下载 218 次


_________________
关注我的blog: ε==3


最后由 bones7456 编辑于 2008-05-24 19:14,总共编辑了 3 次
页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-09-04 14:31 
头像

注册: 2007-09-04 13:48
帖子: 3
送出感谢: 0 次
接收感谢: 0 次
tar.. - -!!
用什么写的? shell?


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-09-04 15:24 
头像

注册: 2007-06-02 14:56
帖子: 547
送出感谢: 0 次
接收感谢: 0 次
呵呵,学习,填了几个city参数

广州: 25℃~29℃ 下午:阴转多云,阵雨;晚上:阴转多云,小雨
漳州: 24℃~29℃ 下午:阴转多云,小阵雨;晚上:阴转多云,有雨
丹东: 17℃~28℃ 下午:晴转多云;晚上:晴转多云


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-09-04 16:03 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
vim7 写道:
tar.. - -!!
用什么写的? shell?

就是shell。

ofewiofewo 写道:
呵呵,学习,填了几个city参数

广州: 25℃~29℃ 下午:阴转多云,阵雨;晚上:阴转多云,小雨
漳州: 24℃~29℃ 下午:阴转多云,小阵雨;晚上:阴转多云,有雨
丹东: 17℃~28℃ 下午:晴转多云;晚上:晴转多云

:D :D :D 见笑了。


_________________
关注我的blog: ε==3


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-09-04 16:34 
头像

注册: 2005-08-15 0:04
帖子: 1880
地址: 南7技校
送出感谢: 0 次
接收感谢: 0 次
无聊的人又多了一个.

http://rafb.net/p/APZfJp42.html

代码:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import urllib, re, sys

def getcitycode():
        conn=urllib.urlopen("http://weather.265.com/get_weather.php?action=get_city")
        citysrc=conn.read().decode("gbk").encode("utf8")
        conn.close()
        citycode=re.findall('[0-9]{5}', citysrc)[0]
        return citycode

def getweather(code):
        url="http://weather.265.com/weather/"+code+".htm"
        conn=urllib.urlopen(url)
        weasrc=conn.read().decode("gbk").encode("utf8")
        conn.close()
        wea=re.findall('show_weather\("(.*)"\)', weasrc)[0].split("'")
        weather=[item  for item in wea if item !="," and ")" not in item and "(" not in item]
        city=wea[0].split('"')[0]
        option=[u'今天:',u'上午:',u'下午:',u'晚上:',u'明天:',u'上午:',u'下午:',u'晚上:']
        #print "\n".join(weather)
        index=0
        print u'城市:',city
        while index < (len(option)):
                print option[index],weather[index]
                index=index+1

if __name__=='__main__':
        try:
                code=sys.argv[1]
        except:
                code=getcitycode()
        getweather(code)


python 版的,比 bash 的好看点...


_________________
飞得高,飞得低,学习再学习,多少大秘密!
http://zhan.blog.ubuntu.org.cn


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-09-04 16:43 
头像

注册: 2005-08-14 21:55
帖子: 58428
地址: 长沙
送出感谢: 4
接收感谢: 272
py的库,比shell的多啊。 :lol:


_________________
● 鸣学


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-09-04 19:24 

注册: 2007-03-25 14:08
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
是这样用么?
解压后,
chmod -x weather
./weather

为什么提示
bash: ./weather:Permission denied
???


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-09-04 19:45 
头像

注册: 2006-07-02 11:16
帖子: 12522
地址: 廣州
送出感谢: 0 次
接收感谢: 8
kyowu 写道:
是这样用么?
解压后,
chmod -x weather
./weather

为什么提示
bash: ./weather:Permission denied
???



代码:
chmod u+x weather


_________________
^_^ ~~~
要理解递归,首先要理解递归。

地球人都知道,理论上,理论跟实际是没有差别的,但实际上,理论跟实际的差别是相当大滴。


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-09-04 22:42 

注册: 2007-04-02 15:04
帖子: 20
送出感谢: 0 次
接收感谢: 0 次
chmod +x

建议多看看基础的命令,再来学shell


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-09-05 13:10 

注册: 2007-03-08 19:12
帖子: 161
送出感谢: 0 次
接收感谢: 0 次
用起来挺方便,不过265的数据是不是不太准确,好像跟121的相差比较大?


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-09-05 15:28 

注册: 2007-03-25 14:08
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
grep 'wid_265=' | sed -e 's/document\.cookie\ =\ "wid_265=//' | sed -e 's/".*//g'

这句话如何解析呀?


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-09-05 16:26 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
kyowu 写道:
grep 'wid_265=' | sed -e 's/document\.cookie\ =\ "wid_265=//' | sed -e 's/".*//g'

这句话如何解析呀?


在文本中挑出有含有'wid_265='的那行,再剔除
document.cookie = "wid_265=

"后面的内容。
最终就只留下个数字了。


_________________
关注我的blog: ε==3


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-09-05 16:28 
头像

注册: 2006-04-12 20:05
帖子: 8495
地址: 杭州
送出感谢: 0 次
接收感谢: 8
kyowu 写道:
是这样用么?
解压后,
chmod -x weather
./weather

为什么提示
bash: ./weather:Permission denied
???


:shock: :shock: :shock: tar包解开了应该本来就有可执行权限吧,偏偏要把它给去掉~~~


_________________
关注我的blog: ε==3


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-09-05 16:49 

注册: 2007-03-25 14:08
帖子: 11
送出感谢: 0 次
接收感谢: 0 次
明白了


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-09-08 17:56 
头像

注册: 2005-10-14 16:55
帖子: 1637
地址: 江苏
系统: OS X
送出感谢: 0 次
接收感谢: 0 次
多个城市代码是用什么隔开?


_________________
Hardy Heron + Mac OS X

在某些人眼里(炫耀+摆阔+不懂音乐+在乎外表-内涵-鉴赏能力-文化)*跟风=买iPod


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 28 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译