设为首页收藏本站

Crossin的编程教室

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

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

  [复制链接]

0

主题

0

好友

38

积分

新手上路

Rank: 1

31#
发表于 2013-9-4 11:53:23 |只看该作者
想问一下,我们抓天气预报的网址是怎么来的呢??
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

32#
发表于 2013-9-4 14:04:16 |只看该作者
Joyann 发表于 2013-9-4 11:53
想问一下,我们抓天气预报的网址是怎么来的呢??

从网上搜索出来的,有人在文章里写过。我试图从官网上找正式接口文档,没找到
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

38

积分

新手上路

Rank: 1

33#
发表于 2013-9-4 20:22:48 |只看该作者
crossin先生 发表于 2013-9-4 14:04
从网上搜索出来的,有人在文章里写过。我试图从官网上找正式接口文档,没找到 ...

那大部分的网址是不是我们都可以搜得到呢?也就是说我们是不是可以利用这种类型的代码抓到更多网站的东西?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

34#
发表于 2013-9-5 19:49:26 |只看该作者
Joyann 发表于 2013-9-4 20:22
那大部分的网址是不是我们都可以搜得到呢?也就是说我们是不是可以利用这种类型的代码抓到更多网站的东西 ...

一般来说,不同网站的代码结构会有不少差异。所以,尽管原理上是想通的,但对于抓取不同的网站,还是要先去分析目标网站的代码,再对症下药。

会利用搜索引擎解决问题是个需要掌握的技能
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

10

积分

新手上路

Rank: 1

35#
发表于 2014-2-26 21:28:29 |只看该作者
crossin先生 发表于 2013-8-17 15:09
是windows对python的中文支持不好。
你可以改成

请指教:改完之后,虽然print输出不再是乱码,但写入的city.py中依然是乱码,怎么办?
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

36#
发表于 2014-2-27 10:07:26 |只看该作者
learner 发表于 2014-2-26 21:28
请指教:改完之后,虽然print输出不再是乱码,但写入的city.py中依然是乱码,怎么办? ...

可能需要在写入文件的时候指定编码。
网上找了段代码供参考。windows的话可能要指定为cp936
  1. outFilePath = '.\\out\\out'
  2. outFile = open(outFilePath, 'w')
  3. s = u'我们'
  4. #指定写入文件时的编码
  5. outFile.write(s.encode('utf-8'))
复制代码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

558

积分

高级会员

Rank: 4

37#
发表于 2014-9-25 23:00:35 |只看该作者
先生,我有2个问题。
1,查询省(直辖市)的地址‘http://m.weather.com.cn/data5/city.xml’,和查询更低级别的市(地区)的地址‘http://m.weather.com.cn/data3/city%s.xml’中有data3,和data5,我发现通用啊,不知道怎么回事。
2,读取省得到的是“省编号|省名称,省编号|省名称,省编号|省名称...”,读取市,读取地区也都是这样,但是最后一次放入地区的编号“url4 = url % d_code,content4 = urllib2.urlopen(url4).read()”读出的是“地区编号|地区的查询时的编码(就是写入city.py中的)”.搞清这些才能更懂代码的某些行。
学习,纯粹。
回复

使用道具 举报

0

主题

0

好友

14

积分

新手上路

Rank: 1

38#
发表于 2015-3-25 17:55:03 |只看该作者
看到这我怎么感觉大家好像基础都很好的样子、。、、、
回复

使用道具 举报

1

主题

0

好友

19

积分

新手上路

Rank: 1

39#
发表于 2015-4-18 06:43:39 |只看该作者
前面的都看了非常好,阶梯设计的很好,循序渐进
这次的http://m.weather.com.cn/data5/city.xml连接失效请老师修复下
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

40#
发表于 2015-4-18 23:42:35 |只看该作者
lovepythoner 发表于 2015-4-18 06:43
前面的都看了非常好,阶梯设计的很好,循序渐进
这次的http://m.weather.com.cn/data5/city.xml连接失效请老 ...

新的访问接口可参考这两篇文章:
http://blog.csdn.net/hello_haozi/article/details/7564223
http://blog.csdn.net/fancylovejava/article/details/26102635
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-6-18 13:03 , Processed in 0.019297 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部