设为首页收藏本站

Crossin的编程教室

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

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

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

21#
发表于 2015-2-8 23:55:28 |显示全部楼层
未来的~布斯 发表于 2015-2-8 15:59
我的也是win7的,出现的问题和你一样,然后按照你的,把两个py文件的开头换成# -*- coding: utf-8 -*- 结 ...

试试改成 -*- coding: cp936 -*-
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

22#
发表于 2015-2-14 17:07:11 |显示全部楼层
nanshoua 发表于 2015-2-13 17:15
我的出现这样的东西
你想查哪个城市的天气?
北京

访问地址打错了或者失效了
得到的是个错误提示页面 “非常抱歉,网页无法访问”
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

23#
发表于 2015-3-5 13:52:33 |显示全部楼层
ccccccindy 发表于 2015-3-4 14:30
我按你说的改过了,可是也不成功

大概是现在接口变了,以前的接口已经失效了
http://m.weather.com.cn/atad/101230201.html
类似这个,不过好像也时好时坏
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

24#
发表于 2015-11-10 12:50:08 |显示全部楼层
naFgnaYuX 发表于 2015-11-10 11:00
哪儿去下载城市附件city.py呀?

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

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

25#
发表于 2015-11-12 13:04:12 |显示全部楼层
我是佩佩学姐 发表于 2015-11-11 23:53
参考了楼上各种方法,最后是在idle打开city,然后修改utf-8为cp936,但是运行后,居然还是出现问题,问题反馈 ...

url 写的不对吧,http://
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

26#
发表于 2015-12-24 21:48:32 |显示全部楼层
Kunz 发表于 2015-12-24 16:51
有点小问题想要问下,
在教程中的 content = urllib2.urlopen(url).read()
一定要写成

两个用的库不一样,都可以
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

27#
发表于 2016-1-22 12:32:03 |显示全部楼层
catherinemic 发表于 2016-1-21 23:43
crossin先生,我直接在浏览器输入带有北京code的查天气网址,得到一个有乱码的页面内容,运行程序也报错, ...

404,说明没有请求到页面
在程序中把请求的网址print出来看对不对
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

28#
发表于 2016-1-23 11:12:14 |显示全部楼层
812002505 发表于 2016-1-22 15:39
我这输入北京,还是显示none饿。。 cp936我试过了  没有用
代码如下:
# -*- coding: UTF-8 -*-  

你看city.py里面有没有指定编码。这几个文件,在win下,都改成cp936
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

29#
发表于 2016-1-25 11:18:41 |显示全部楼层
812002505 发表于 2016-1-25 11:14
两个文件都换了cp936还是不可以     另外 我是mac系统的  咋回事呢?

mac的话就是utf-8,改cp936反而就不对了。
试试从mac终端之间执行行不行,如果还不行,那可能就不是字符问题,要调试下代码,print看看过程中的值到底是什么,哪里出了问题
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

30#
发表于 2016-2-21 11:05:07 |显示全部楼层
shisidao 发表于 2016-2-20 17:37
我是win7的,这好像还是解析不了?

看一下city.py里面指定的编码。开头一行也把编码改成cp936

地址要更新的,参见查天气(1)帖子开头的说明
http://bbs.crossincode.com/forum.php?mod=viewthread&tid=8
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-6 15:14 , Processed in 0.053503 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部