设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 62674|回复: 12
打印 上一主题 下一主题

【Python 第43课】 查天气(1)

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2013-9-1 22:51:45 |显示全部楼层
林夕_信仰 发表于 2013-9-1 18:27
http://m.weather.com.cn/data5/city.xml 这个链接失效啊啊

不是失效,只是因为它格式的问题,无法在浏览器里显示,你在网页上右键,选择查看源代码就能看到了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2013-10-30 14:37:01 |显示全部楼层
jane 发表于 2013-10-30 13:11
1   如何知道/获取 天气网的这三个接口呢???
2   http://www.weather.com.cn/data/cityinfo/%s.html'  ...

我从网上搜出来的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2014-12-11 11:00:19 |显示全部楼层
robinlkm 发表于 2014-12-10 20:56
先生,我想问一下如何确定这些网址的。
当我在中国天气网里点击北京的时候 出现的是 http://www.weather.co ...

网上搜索了一下,有别人写过的关于格式的帖子

一般来说,要抓一个网站,都得先做点分析。每个网站都不一样,具体方法可能都不同,做个几次大约就有数了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2016-8-19 11:10:55 |显示全部楼层
yaso 发表于 2016-8-18 15:49
url='http://m.weather.com.cn/data/%s.html'%citycode
这句代码的天气永远16度,为什么会不准?怎么才能 ...

此接口停止更新了,是数据本身问题。
看本帖开头的说明,里面有新的接口地址
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

5#
发表于 2017-1-22 19:56:40 |显示全部楼层
yxskey 发表于 2017-1-22 08:03
北京的气温查出来,总是-2℃ ~ 16℃,是怎么回事

接口已停止更新数据,看一楼帖子里的说明
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2017-8-24 11:40:31 |显示全部楼层
blueheart 发表于 2017-8-24 10:36
城市列表city.py不全啊,有很多地方(特别是某些区县)都没有的,请问作者如何获取最全的城市列表呢? ...

原始数据就是有问题。
数据源查看本贴最前面的链接和说明
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

7#
发表于 2017-10-31 10:52:42 |显示全部楼层
Aquamarine 发表于 2017-10-30 21:10
请问下,urllib2和json两个模块是不是Python3自带的没有,要去https://pypi.python.org/下载? ...

json有的
urllib2 变成 urllib3 和 urllib.request,你网上搜下使用方法即可
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

8#
发表于 2018-4-25 15:13:30 |显示全部楼层
coolqing 发表于 2018-4-25 12:22
请问怎么去网站上抓数据啊,附加题。。

跟查天气的思路一样,找地址、发请求、处理返回的文本
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

9#
发表于 2018-8-6 15:50:06 |显示全部楼层
chenkeke 发表于 2018-8-6 10:01
想知道现在的天气接口是哪一个?

可以用的:http://www.weather.com.cn/data/cityinfo/101010100.html

看本贴开头的说明
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

10#
发表于 2018-8-10 13:03:26 |显示全部楼层
_test001 发表于 2018-8-10 10:21
查询结果出错了 好像是输入的“北京”编码有错?url识别不了?
但我不懂怎么改。。。

这个接口是直接用城市名
而且记得用utf8编码
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-18 13:51 , Processed in 0.028141 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部