设为首页收藏本站

Crossin的编程教室

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

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

  [复制链接]

0

主题

0

好友

33

积分

新手上路

Rank: 1

楼主
发表于 2013-8-17 23:55:44 |显示全部楼层
在ubuntu虚拟机和win7都试了,都不行,怎么回事呢?

win.PNG (105.24 KB, 下载次数: 387)

win.PNG

ubuntu.PNG (55.09 KB, 下载次数: 379)

ubuntu.PNG

回复

使用道具 举报

0

主题

0

好友

33

积分

新手上路

Rank: 1

沙发
发表于 2013-8-18 16:09:13 |显示全部楼层
crossin先生 发表于 2013-8-18 11:57
请求的地址有问题
把url输出来看看呢

我试了下 把输出来的url  复制到浏览器上,结果打不开,我觉得应该是站点的问题,在43课的那几个网站也打不开
回复

使用道具 举报

0

主题

0

好友

33

积分

新手上路

Rank: 1

板凳
发表于 2013-8-18 23:15:01 |显示全部楼层
crossin先生 发表于 2013-8-18 22:42
浏览器打不开是正常的,是它xml文件格式问题,你在网页上查看源代码就能看到内容了,这个不影响。

我意 ...
  1. # -*- coding: utf-8 -*-
  2. from urllib2 import urlopen
  3. import json
  4. from city import city
  5. cityname = raw_input('你想查哪个城市的天气?\n')
  6. citycode = city.get(cityname)
  7. if citycode:
  8.     url = 'https://www.weather.com.cn/data/cityinfo/%s.html'%citycode
  9.     print url
  10.     f = urlopen(url)
  11.     content = f.read()
  12.     print content
复制代码
输出url是这样子

ubuntu.PNG (57.74 KB, 下载次数: 367)

ubuntu.PNG

回复

使用道具 举报

0

主题

0

好友

33

积分

新手上路

Rank: 1

地板
发表于 2013-8-20 15:29:12 |显示全部楼层
crossin先生 发表于 2013-8-20 14:30
不要用https,改成http

解决了!  真的是手贱打多了个s。。。  谢谢crossin
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 21:45 , Processed in 0.019405 second(s), 24 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部