设为首页收藏本站

Crossin的编程教室

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

【Python 第46课】 查天气(4)

  [复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

51#
发表于 2017-12-22 14:18:42 |显示全部楼层
Chris_py 发表于 2017-12-21 22:43
f = open('city.py', 'w')
f.write(result)
f.close()

应该就是py,不知道是你找的位置不对,还是你命名冲突了
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

52#
发表于 2017-12-28 23:37:10 |显示全部楼层
changri218 发表于 2017-12-28 11:06
line='' '%s':'%s',\n'' %(name,code)
这一段总是报错:invalid syntax 并指向 :号, 不知道什么原因?? ...

双引号是" 不是两个单引号''……你没弄清字符串该如何用引号吧,回头看前面的内容
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

53#
发表于 2018-1-7 11:22:28 |显示全部楼层
kevin 发表于 2018-1-6 20:07
Traceback (most recent call last):
  File "C:/Users/abc/Downloads/抓取天气网数据.py", line 10, in
  ...

确认你请求的url 对不对
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

54#
发表于 2018-1-13 11:15:10 |显示全部楼层
calf_in_cup 发表于 2018-1-12 17:03
老师您好,我敲完代码和贴吧里面24楼同学的问题一模一样,我用的也是python3,想请问下老师是为啥,非常感 ...

这是数据问题,你把url3输出看是什么地址,中间有些地址会有问题,是要跳过的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

55#
发表于 2018-1-14 17:10:30 |显示全部楼层
calf_in_cup 发表于 2018-1-13 17:54
老师,我没明白你是啥意思,url3输出以后是这样的,跳过是什么意思呐

你没发现你的url2、url3都不对吗。这个地址放浏览器里也没法有结果的

这里,你要么改用 requests 库来做。要么你要多做一次 decode 操作,把 bytes 转成 str
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

56#
发表于 2018-1-18 11:09:09 |显示全部楼层
Iceblock 发表于 2018-1-17 22:25
问一下先生,为什么不是直接进入www.weather.com.cn这个网站爬,而是要一个接口呢 ...

因为接口方便
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

57#
发表于 2018-1-28 23:14:16 |显示全部楼层
圣痕 发表于 2018-1-28 14:15
我复制过去,运行后发生这样的事:
================== RESTART: C:/Users/wangsheng/Desktop/5.py ======= ...

把url2输出出来,放到浏览器里看看是什么情况

有些url是有问题的,要跳过。看看之前帖子里的讨论
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

58#
发表于 2018-3-12 16:40:36 |显示全部楼层
shenwang886 发表于 2018-3-11 16:47
(。・∀・)ノ゙嗨,老师,我这里有两个问题:现在print(content1)输出的结果是“b'00|\xe7\x9c\x81,01|\x ...

content1 = content1.decode('utf8') 转成 str
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

59#
发表于 2018-5-7 23:56:02 |显示全部楼层
wmy190317 发表于 2018-5-7 20:27
import urllib.request
import json
url1 = 'http://m.weather.com.cn/data3/city.xml'

有些返回值本身有问题
输出来看看,有问题的跳过
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

60#
发表于 2018-5-22 22:48:18 |显示全部楼层
loveting0jie 发表于 2018-5-22 19:42
老师,如何跳过去执行,使用try...except吗,这样跳过去输出的是个空的文件“city={}” ...

只有少数城市的代码有问题,用try把具体的那些忽略掉,其他对的还是要保留的
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

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

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

GMT+8, 2024-5-3 02:53 , Processed in 0.041133 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部