鱼C论坛

 找回密码
 立即注册
查看: 1172|回复: 15

为什么会说 'wb' defined呢?

[复制链接]
发表于 2019-5-31 20:03:17 | 显示全部楼层 |阅读模式

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

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

x
import urllib.request

response=urllib.request.urlopen("http://image.baidu.com/search/detail?ct=503316480&z=0&ipn=false&word=%E5%A3%81%E7%BA%B8&hs=0&pn=0&spn=0&di=211530&pi=0&rn=1&tn=baiduimagedetail&is=0%2C0&ie=utf-8&oe=utf-8&cl=2&lm=-1&cs=314579175%2C906438516&os=3166665031%2C1899533694&simid=3476291826%2C473069875&adpicid=0&lpn=0&ln=30&fr=ala&fm=&sme=&cg=wallpaper&bdtype=0&oriquery=%E5%A3%81%E7%BA%B8&objurl=http%3A%2F%2Fimage.tianjimedia.com%2FuploadImages%2F2012%2F273%2FEL9230AP5196_NatGeo03.jpg&fromurl=ippr_z2C%24qAzdH3FAzdH3Fks52_z%26e3Bvf1g_z%26e3BgjpAzdH3FMt1jejs5rj6AzdH3Fw6ptvsjAzdH3F1jpwtsfAzdH3Fln0cldc&gsm=0&islist=&querylist=")

bi_img=response.read()

with open("bizhi.jpg",wb) as f:
    f.write(bi_img)
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2019-6-1 07:18:39 | 显示全部楼层
wb 需要添加引号,才能表达打开方式。例如这样
with open("bizhi.jpg",'wb') as f:
    f.write(bi_img)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 10:33:49 | 显示全部楼层
松_HWI3H 发表于 2019-6-1 07:18
wb 需要添加引号,才能表达打开方式。例如这样
with open("bizhi.jpg",'wb') as f:
    f.write(bi_img)

这个是默认爬取到桌面还是哪里,我运行成功了,但是桌面上没有
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-1 10:38:06 From FishC Mobile | 显示全部楼层
JiaShen 发表于 2019-6-1 10:33
这个是默认爬取到桌面还是哪里,我运行成功了,但是桌面上没有

py的运行目录找找看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 10:41:25 | 显示全部楼层
wp231957 发表于 2019-6-1 10:38
py的运行目录找找看

那怎么把它放到桌面呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-1 10:45:01 From FishC Mobile | 显示全部楼层
JiaShen 发表于 2019-6-1 10:41
那怎么把它放到桌面呢

使用绝对路径
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 10:52:03 | 显示全部楼层

可以给个详解吗,刚学这个课程。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 11:01:31 | 显示全部楼层

我设置了root的路径还是在那个路径中没有没有图片
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-1 11:17:22 From FishC Mobile | 显示全部楼层
JiaShen 发表于 2019-6-1 11:01
我设置了root的路径还是在那个路径中没有没有图片

你是Windows吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 11:19:24 | 显示全部楼层

是的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-1 11:30:41 | 显示全部楼层
  1. import winreg
  2. def get_desktop():
  3.     key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,r'Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders')
  4.     return winreg.QueryValueEx(key, "Desktop")[0]

  5. s="this is a test text."
  6. filepath=get_desktop()+"\\123.txt"
  7. f=open(filepath,"w")
  8. f.write(s)
  9. f.close()
复制代码


测试一下这段代码  它能在桌面建立一个123.txt 打开内容为一段字符串
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 11:38:56 | 显示全部楼层
wp231957 发表于 2019-6-1 11:30
测试一下这段代码  它能在桌面建立一个123.txt 打开内容为一段字符串

winreg这个是什么模块,爬取图片也可以使用类似的代码吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-1 11:40:48 From FishC Mobile | 显示全部楼层
JiaShen 发表于 2019-6-1 11:38
winreg这个是什么模块,爬取图片也可以使用类似的代码吗

这是一个注册表模块,和爬虫没关
你不是要写在桌面吗,用这个模块获取桌面的绝对路径
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 11:42:15 | 显示全部楼层
wp231957 发表于 2019-6-1 11:40
这是一个注册表模块,和爬虫没关
你不是要写在桌面吗,用这个模块获取桌面的绝对路径

谢谢,我懂了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-6-1 11:43:52 | 显示全部楼层
JiaShen 发表于 2019-6-1 11:42
谢谢,我懂了。

我的那个代码应该是没问题的吧,设置一下绝对路径就可以了吧。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-6-1 11:45:39 From FishC Mobile | 显示全部楼层
JiaShen 发表于 2019-6-1 11:43
我的那个代码应该是没问题的吧,设置一下绝对路径就可以了吧。

是的,不过并不建议你把爬虫路径设置在桌面
在d或者e盘建立一个专门目录,才是正道
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-16 03:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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