设为首页收藏本站

Crossin的编程教室

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

【Python 第44课】 为什么我的输出结果是源代码

[复制链接]

1

主题

0

好友

11

积分

新手上路

Rank: 1

跳转到指定楼层
楼主
发表于 2016-7-5 15:09:25 |只看该作者 |倒序浏览
各位大神,【Python 第44课】 查天气(2) 中, 为什么我的输出结果是网页的源代码,而不是像教程中说json格式的天气信息?
代码 微信截图_20160705145756.png
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2016-7-6 13:45:43 |只看该作者
你这个访问的地址不对吧,你把请求的地址print出来,然后放浏览器里打开看,它返回的是一个网页吧
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

1

主题

0

好友

11

积分

新手上路

Rank: 1

板凳
发表于 2016-7-7 13:03:57 |只看该作者
本帖最后由 chengchen652 于 2016-7-7 13:10 编辑
crossin先生 发表于 2016-7-6 13:45
你这个访问的地址不对吧,你把请求的地址print出来,然后放浏览器里打开看,它返回的是一个网页吧 ...
地址是对的呀,这可能是新的地址吧,原来那个教程上的地址打不开。不懂怎么得到教程上的那个字典呀。
微信截图_20160707130208.png
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

地板
发表于 2016-7-8 12:03:30 |只看该作者
chengchen652 发表于 2016-7-7 13:03
地址是对的呀,这可能是新的地址吧,原来那个教程上的地址打不开。不懂怎么得到教程上的那个字典呀。
...

你这个地址得到的是一个页面,不像之前那个地址是结构化的数据了,所以你的结果就是网页代码。

你参考查天气第一课后来更新的说明,里面有提到新的可用接口
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

0

主题

0

好友

4

积分

新手上路

Rank: 1

5#
发表于 2016-7-11 14:23:07 来自手机 |只看该作者
crossin先生,查天气(4)我照着做了一下、可是获取了一部分城市代码之后就会报错、大概是http 500的错误、请问这是什么原因
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

6#
发表于 2016-7-12 11:06:12 |只看该作者
hahaha 发表于 2016-7-11 14:23
crossin先生,查天气(4)我照着做了一下、可是获取了一部分城市代码之后就会报错、大概是http 500的错误、 ...

http 500 是你的请求引起了对方服务器的问题。
你把你的请求打出来,去浏览器里访问看看。

有可能是你传了中文字符过去,但这个中文字符不是按照utf8进行编码的,你需要手动把它转成utf8
比如在win下,默认输入的编码是gbk,就要 city.decode('gbk').encode('utf-8')
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-6-26 17:13 , Processed in 0.026714 second(s), 28 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部