设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
楼主: crossin先生
打印 上一主题 下一主题

【Python 第46课】 查天气(4)

  [复制链接]

1

主题

0

好友

80

积分

注册会员

Rank: 2

楼主
发表于 2017-8-24 13:35:20 |显示全部楼层
本帖最后由 blueheart 于 2017-8-24 13:42 编辑
lovepythoner 发表于 2015-4-18 06:43
前面的都看了非常好,阶梯设计的很好,循序渐进
这次的http://m.weather.com.cn/data5/city.xml连接失效请老 ...

哈哈,http://m.weather.com.cn/data5/city.xml这个链接抓出来的是一堆网页源码,原来是链接失效了
抓取省份.png
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

沙发
发表于 2017-8-24 17:42:59 |显示全部楼层
本帖最后由 blueheart 于 2017-8-24 17:54 编辑
crossin先生 发表于 2017-8-24 13:44
改成 city3 ,第一课帖子前面有说明

哦哦,谢谢您,您说错了,应该是改成data3而不是city3,我看到了,在查天气(1)那一贴有讲到
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

板凳
发表于 2017-8-24 17:57:18 |显示全部楼层
  1. # -*- coding: UTF-8 -*-
  2. import urllib2

  3. url1 = 'http://m.weather.com.cn/data3/city.xml'

  4. content1 = urllib2.urlopen(url1).read()

  5. provinces = content1.split(',')

  6. print content1
复制代码

抓取省份成功.png (66.96 KB, 下载次数: 244)

抓取省份成功.png

回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

地板
发表于 2017-8-24 19:24:29 |显示全部楼层
本帖最后由 blueheart 于 2017-8-24 19:27 编辑
crossin先生 发表于 2013-9-3 20:26
你这问题好像和楼上某个问题是一样的,你看一下上面的评论。用这个方法试试看。 ...

哈哈,我也遇到一样的问题,确实又是编码问题
  1.    print content2.decode('utf-8')
复制代码

城市列表.png (65.44 KB, 下载次数: 235)

城市列表.png

城市列表1.png (44.43 KB, 下载次数: 231)

城市列表1.png

回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

5#
发表于 2017-8-24 19:56:11 |显示全部楼层
本帖最后由 blueheart 于 2017-8-24 19:57 编辑
  1. # -*- coding: UTF-8 -*-
  2. import urllib2

  3. url1 = 'http://m.weather.com.cn/data3/city.xml'

  4. content1 = urllib2.urlopen(url1).read()

  5. provinces = content1.split(',')

  6. print content1

  7. url = 'http://m.weather.com.cn/data3/city%s.xml'

  8. for p in provinces:

  9.    p_code = p.split('|')[0]

  10.    url2 = url % p_code

  11.    content2 = urllib2.urlopen(url2).read()

  12.    cities = content2.split(',')

  13.    print content2.decode('utf-8')

  14.    for c in cities[:3]:

  15.         c_code = c.split('|')[0]

  16.         url3 = url % c_code

  17.         content3 = urllib2.urlopen(url3).read()

  18.         districts = content3.split(',')

  19.         print content3.decode('utf-8')
复制代码

地区列表1.png (85.3 KB, 下载次数: 220)

地区列表1.png

地区列表2.png (87.4 KB, 下载次数: 228)

地区列表2.png

地区列表3.png (86.16 KB, 下载次数: 221)

地区列表3.png

地区列表4.png (90.06 KB, 下载次数: 221)

地区列表4.png

地区列表5.png (29.27 KB, 下载次数: 225)

地区列表5.png

回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

6#
发表于 2017-8-24 21:10:32 |显示全部楼层
哇哈哈哈哈 发表于 2016-6-1 21:17
对于程序出现的一个问题的解释

程序报错如下:

楼上厉害,观察细致入微,我也遇到了和您一样的错误
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

7#
发表于 2017-8-24 21:19:22 |显示全部楼层
本帖最后由 blueheart 于 2017-8-24 21:20 编辑

请问Crossin先生,为什么每次我写异常处理的代码(try###catch####)都会报这样的错?
又报错.png 又报错1.png
回复

使用道具 举报

1

主题

0

好友

80

积分

注册会员

Rank: 2

8#
发表于 2017-8-24 21:36:18 |显示全部楼层
请问Crossin先生,为什么我做了异常处理之后会打印出这么多error?
成功不成功都打印error.png

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-5-18 08:06 , Processed in 0.029292 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部