鱼C论坛

 找回密码
 立即注册
查看: 1038|回复: 8

刚接触爬出就遇到问题

[复制链接]
发表于 2018-8-4 22:22:19 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  1. import urllib.request

  2. req=urllib.request.urlopen('http://placekitten.com/300/500')
  3. response=urllib.request.urlopen(req)
  4. cat_ing=response.read()

  5. with open('cat_300_500','nb') as f:
  6.     f.write(cat_ing)
复制代码



请问下大神  为何我跟小甲鱼老师一样的代码 却运行不了  运行之后不报错 就出现了这段    RESTART: C:/Users/Administrator/AppData/Local/Programs/Python/Python36-32/213.py
提前感谢大佬在百忙之中来帮助我   感谢
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-4 22:29:47 | 显示全部楼层
第三行: req=urllib.request.urlopen('http://placekitten.com/300/500')

不要用urlopen,应该用Request

顺便第七行的open函数里的那个‘nb’,应该要改成wb

完整的代码修改应该如下:
  1. import urllib.request

  2. req=urllib.request.Request('http://placekitten.com/300/500')
  3. response=urllib.request.urlopen(req)
  4. cat_ing=response.read()

  5. with open('cat_300_500','wb') as f:
  6.     f.write(cat_ing)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-4 22:31:40 | 显示全部楼层
要么,第三行第四行整成一行,写成:
response=urllib.request.urlopen('http://placekitten.com/300/500')
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-5 09:05:50 From FishC Mobile | 显示全部楼层
陈海平 发表于 2018-8-4 22:29
第三行: req=urllib.request.urlopen('http://placekitten.com/300/500')

不要用urlopen,应该用Reques ...

还是跟以前一样  运行不了 出现一行Restart 的语句
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-5 09:53:00 | 显示全部楼层
Restart你用的是IDLE吧,换别的试试,还有,整个运行截图贴上来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-5 09:57:06 From FishC Mobile | 显示全部楼层
是idle  运行以后就出现那行代码 其他什么都没有 我试了几个爬虫代码 都是一样的 有时候 还会出现模块不存在而报错
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-5 10:10:18 | 显示全部楼层
还有,不建议用urllib,用requests第三方库多好啊,可以更方便的获取图片
代码如下:
  1. import requests
  2. response=requests.get("http://www.placekitten.com/200/300")
  3. open("a.jpg","wb").write(response.content)
复制代码

除了引入,两行搞定
还有,由于Requests是第三方库,所以要先pip install requests
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-5 10:12:29 From FishC Mobile | 显示全部楼层
qwedc001 发表于 2018-8-5 10:10
还有,不建议用urllib,用requests第三方库多好啊,可以更方便的获取图片
代码如下:


怎么安装呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-5 10:28:12 | 显示全部楼层

参考我上一个帖子说的最后一句话:pip install requests
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-10 13:10

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表