设为首页收藏本站

Crossin的编程教室

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

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

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

41#
发表于 2017-2-1 11:17:07 |显示全部楼层
a2313438 发表于 2017-1-31 13:59
请问怎么只获取三个省的?
[:3]加在哪处呢?
我这么加了

你写的没错,就是这么加的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

42#
发表于 2017-3-1 00:00:35 |显示全部楼层
brahmagupta 发表于 2017-2-28 12:48
第二段代码这里,循环体中的这一句content2 = urllib2.urlopen(url2).read(),content不会因为重复赋值而被 ...

这里content会覆盖。只是因为每次循环里就把该做的事做完了,所以下次覆盖了新的也没事。

最后的 result += line 不是覆盖,是添加
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

43#
发表于 2017-3-21 21:22:36 |显示全部楼层
sp627976612 发表于 2017-3-21 15:58
终于理解为什么结尾要用 +=了  我想吐槽result += ‘}’  可以写作bianliang = result + ‘}’吧,老师就为 ...

这是一种常用写法……下次你就知道啦
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

44#
发表于 2017-8-8 23:50:17 |显示全部楼层
tanlongfei 发表于 2017-8-8 15:42
crossin先生,先谢谢你提供的这个平台,想自学Python就是从你这个微信平台里入手的,我用的是python3以上的 ...

哪个权限?
最初的查城市代码的接口有时能访问有时不行,查天气一帖子里说了三种替代方式,目前只能这样了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

45#
发表于 2017-8-24 13:44:06 |显示全部楼层
blueheart 发表于 2017-8-24 13:35
哈哈,,http://m.weather.com.cn/data5/city.xml这个链接抓出来的是一堆网页源码,原来是链接失效了
...

改成 city3 ,第一课帖子前面有说明
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

46#
发表于 2017-8-25 09:31:20 |显示全部楼层
blueheart 发表于 2017-8-24 21:36
请问Crossin先生,为什么我做了异常处理之后会打印出这么多error?

先把异常处理去掉,看看你代码是报什么错
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

47#
发表于 2017-8-26 11:54:46 |显示全部楼层
zjhmax18 发表于 2017-8-25 21:29
Crossin,我直接复制你的代码,怎么酱紫?

把 url2 print出来看是什么问题
光看这个我也看不出来
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

48#
发表于 2017-8-28 10:48:58 |显示全部楼层
zjhmax18 发表于 2017-8-28 10:41

你给我看代码没用啊,调试要你自己做的

出错在 11 行,那你就在11行之前
print url2

看下是什么问题,一步步去找出错的根源。只从代码我也看不出来
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

49#
发表于 2017-9-14 11:26:07 |显示全部楼层
oak 发表于 2017-9-14 08:57
不知道是不是台网的xml定义的有些问题,松江河罗子沟应该是不同的地方才对 ...

数据里面的确有一些类似笔误的错误,大多不是大城市
简单的处理办法就是加异常处理,忽略这些

本身因为这个接口也过时了,已经不更新数据了,所以实际数据也没有使用价值。
新的接口看第一篇帖子开头
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

50#
发表于 2017-9-14 19:17:31 |显示全部楼层
oak 发表于 2017-9-14 14:37
楼主,我用新网址进行了替换,不过查到后面就突然跳出奇奇怪怪的东西了

# url = 'http://m.weather.com. ...

如果是偶尔几个,应该还是对方网站数据本身的问题。
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 01:01 , Processed in 0.029098 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部