Crossin的编程教室

标题: 【Python 第44课】 为什么我的输出结果是源代码 [打印本页]

作者: chengchen652    时间: 2016-7-5 15:09
标题: 【Python 第44课】 为什么我的输出结果是源代码
各位大神,【Python 第44课】 查天气(2) 中, 为什么我的输出结果是网页的源代码,而不是像教程中说json格式的天气信息?
代码 微信截图_20160705145756.png
作者: crossin先生    时间: 2016-7-6 13:45
你这个访问的地址不对吧,你把请求的地址print出来,然后放浏览器里打开看,它返回的是一个网页吧
作者: chengchen652    时间: 2016-7-7 13:03
本帖最后由 chengchen652 于 2016-7-7 13:10 编辑
crossin先生 发表于 2016-7-6 13:45
你这个访问的地址不对吧,你把请求的地址print出来,然后放浏览器里打开看,它返回的是一个网页吧 ...
地址是对的呀,这可能是新的地址吧,原来那个教程上的地址打不开。不懂怎么得到教程上的那个字典呀。
微信截图_20160707130208.png
作者: crossin先生    时间: 2016-7-8 12:03
chengchen652 发表于 2016-7-7 13:03
地址是对的呀,这可能是新的地址吧,原来那个教程上的地址打不开。不懂怎么得到教程上的那个字典呀。
...

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

你参考查天气第一课后来更新的说明,里面有提到新的可用接口
作者: hahaha    时间: 2016-7-11 14:23
crossin先生,查天气(4)我照着做了一下、可是获取了一部分城市代码之后就会报错、大概是http 500的错误、请问这是什么原因
作者: crossin先生    时间: 2016-7-12 11:06
hahaha 发表于 2016-7-11 14:23
crossin先生,查天气(4)我照着做了一下、可是获取了一部分城市代码之后就会报错、大概是http 500的错误、 ...

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

有可能是你传了中文字符过去,但这个中文字符不是按照utf8进行编码的,你需要手动把它转成utf8
比如在win下,默认输入的编码是gbk,就要 city.decode('gbk').encode('utf-8')




欢迎光临 Crossin的编程教室 (https://bbs.crossincode.com/) Powered by Discuz! X2.5