免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: two
打印 上一主题 下一主题

很长很长的天气预报 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2009-08-26 10:54 |只看该作者
可以从www.google.com/ig/api?weather=beijing抓取信息,只要修改后面城市名的全拼就可以了

论坛徽章:
0
12 [报告]
发表于 2009-08-27 14:01 |只看该作者
好东西,学习。

论坛徽章:
0
13 [报告]
发表于 2009-09-17 21:50 |只看该作者
网站改版了

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
14 [报告]
发表于 2009-09-20 00:58 |只看该作者
  1. Traceback (most recent call last):
  2.   File "city.py", line 182, in <module>
  3.     printweather(city[citycode])
  4.   File "city.py", line 140, in printweather
  5.     nowweather=re.findall('<p>.+?</p>',todayweather[0],re.S)
  6. IndexError: list index out of range
复制代码



请问是什么问题?

谢谢

论坛徽章:
0
15 [报告]
发表于 2009-09-20 11:00 |只看该作者
网站改版,抓取内容出错

论坛徽章:
0
16 [报告]
发表于 2009-09-27 13:41 |只看该作者
和我的方法差不多,不过我是用的搜索的方式,在www.weather.com.cn有一个搜索框,支持中文和全拼,post的地址就是下面的这个,
http://search.weather.com.cn/static/url.php
我都是用的输入全拼来得到自己想要的城市,比如wulumuqi,就会把乌鲁木齐的天气信息得到,然后在我的conky中显示自己想要的城市的2天的天气,
还有一个命令行的可以取到6天的。不过感觉weather的天气信息页面有时候格式会变,它变了只能跟着改一下代码才行。

用这个搜索的方法比那个好的地方就是如果你需要的地方在那些预先订好的城市中没有,就搜索不出来了,而搜索的时候可能是有的。比如“大安”这个城市是
吉林的,但是在预定的城市中没有,用上面这个地址却可以搜索出来的。

[ 本帖最后由 bluephoton 于 2009-9-27 13:44 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP