设为首页收藏本站

Crossin的编程教室

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

【Python 第44课】 查天气(2)

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

81#
发表于 2018-6-7 21:44:22 |显示全部楼层
suiersoda 发表于 2018-6-7 17:58
用了一楼同学的方法,但是一直报403的错误,走不下去了,求教

有可能接口问题,看下查天气1开头的说明,换个接口试试
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

82#
发表于 2018-6-7 21:46:40 |显示全部楼层
startforever 发表于 2018-6-7 17:58
2个文件开头都加了 # coding=gbk,
还是报错
  File "D:\workspace\less\test2\weather_tst1.py", line 1 ...

你的文件格式可能有问题,用idle重新建一个,或者找个能设置编码的编辑器。不要用windows自带记事本,也不要用带BOM的utf8
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

83#
发表于 2018-6-8 11:11:50 |显示全部楼层
suiersoda 发表于 2018-6-8 10:31
换了一个接口,但是一直报编码错误,发现网页返回的是gzip的数据,还需要对数据进行解压,网上查了一些相关 ...

gzip解压帖子里也有写
或者可以用 requests 来抓,更简单
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

84#
发表于 2018-7-4 11:56:38 |显示全部楼层
495611518 发表于 2018-7-4 10:46
crossin先生
为啥我进行到第一步就进行不下去了,我用的是MAC上的pycharm 用的是python3.7  在pycharm里增 ...

urllib.request.urlopen()
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

85#
发表于 2018-7-26 18:39:36 |显示全部楼层
shan91 发表于 2018-7-26 12:02
请教老师,这个运行结果还是一大堆各种格式的乱码,不知道错在哪

看查天气1开头帖子里说的
可能是gzip的问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

86#
发表于 2018-7-27 10:57:56 |显示全部楼层
shan91 发表于 2018-7-27 10:18
老师,用的python3.7,尝试gzip解压,结果显示字符串和字节问题,还是困惑
...

给的那个解压代码是py2的,py3的字符类型有变化,你可以网上搜下

或者建议你用第三方的requests库来做这个,前阵子有篇文章介绍过,会方便很多
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

87#
发表于 2018-7-29 17:45:09 |显示全部楼层
守夜人 发表于 2018-7-28 11:06
我是从贴吧过来的,请教py3里面urllib2有什么不一样?谢谢

py3没了urllib2
改成了 urllib.request
然后获取的结果也变成了bytes类型而不是str

还有种选择是用第三方库 requests,会方便很多
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

88#
发表于 2018-10-10 15:24:57 |显示全部楼层
独楚lamb 发表于 2018-10-10 14:23
老师请问这个是怎么回事呀,小白不太懂,搜了一下以前的帖子也没看到,辛苦老师啦
...

建议全部统一改成utf8编码来做。
pycharm设置里搜 encoding,全部设成utf8,然后代码里的开头也改成utf8,city.py 新建重新保存。
公众号回复 pycharm,有个关于pycharm设置的文章

#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

89#
发表于 2018-10-14 22:12:31 |显示全部楼层
marvinmi 发表于 2018-10-14 15:48
同求

那是ubuntu自带的记事本和命令行
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

90#
发表于 2018-11-11 17:23:09 |显示全部楼层
大黄 发表于 2018-11-11 16:01
老师,请教您一下:
python2.7版本
我的import json 不生效,输出的结果还是json类型

光import 没用啊,你要调用方法处理

data = json.loads(content)
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-20 22:33 , Processed in 0.021285 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部