保存图片代码:

def getImg(self,img_url_i):

img_text = login_session.get(img_url_i,headers=self.headers,verify=False).text

img_soup = BeautifulSoup(img_text,'lxml')

img_jpg = img_soup.find_all("img",class_="origin_image zh-lightbox-thumb lazy")

for jpg_i in img_jpg:

jpg_file = jpg_i.get('data-actualsrc')

print (jpg_file)

print (type(jpg_file))

jpg_i = jpg_file.split('/')[-1]

if not os.path.exists(self.img_dir):

os.mkdir(self.img_dir)

jpg_j = self.img_dir+'/'+jpg_i

print (jpg_j)

urllib.urlretrieve(jpg_file,jpg_j)

这样处理,但是无法保存到图片

其中:

print (jpg_file)内容:

https://pic4.zhimg.com/d49fbe04cf4cd326ecb754b67002738b_b.jpg

print type(jpg_file)内容:

print (jpg_j)内容:

imgdir/d49fbe04cf4cd326ecb754b67002738b_b.jpg

是不是因为type(jpg_file)的类型问题导致无法保存到图片的?

单个测试图片保存是正常的

In [1]: import urllib

In [2]: img_url = r'https://pic3.zhimg.com/7aee516e83573c0a4d8b58de3e522c72_b.jpg'

In [3]: urllib.urlretrieve(img_url,'abc.jpg')

Out[3]: ('abc.jpg', )

In [4]: ll

total 160

-rw-r--r-- 1 root 137271 Feb 25 11:29 abc.jpg

-rw-r--r-- 1 root 57 Feb 24 16:19 config.ini

drwxr-xr-x 2 root 4096 Feb 25 10:24 imgdir/

-rw-r--r-- 1 root 3616 Feb 25 10:21 imgSpider.py

-rw-r--r-- 1 root 3996 Feb 25 10:40 imgSpider_v2.py

-rw-r--r-- 1 root 4218 Feb 25 11:09 imgSpider_v3.py

===========

搞定了,python版本问题,我用了python3的

urllib使用urllib.request

python保存图片_python保存网络图片问题相关推荐

  1. python工作空间_Python保存工作空间的数据(pickle your data)

    [toc] 通用方法python的pickle模块实现了基本的数据序列和反序列化.通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储:通过pickle模块的反序列化 ...

  2. python出错文件_python保存文件出错怎么解决?

    在普通保存文件出现下面的错误: file save failed encoding failed: 'latin-1' codec can't encode characters in positio ...

  3. 关于安卓保存网络图片并更新图库

    安卓保存网络图片并通知图库更新 最近有个需求刚好是这个,但是发现网络图片保存到手机后图库并没有及时刷新出来,捣鼓了一上午终于搞出来了 废话不说直接上代码: 首先是写个异步请求网络图片 // 异步任务 ...

  4. 微信小程序保存网络图片至本地

    小程序保存网络图片时发现保存的是以.bin为后缀的文件,无法正常识别,参考网上的例子重新弄了一下,在此记录 // 保存图片(主要针对授权的几种不同情况判断)saveCard() {let that = ...

  5. c语言实现爬虫功能,用C/C 扩展Python语言_python 调用c语言 python实现简单爬虫功能_python实现简单爬虫...

    用C/C 扩展Python语言 Python是一门功能强大的脚本语言,它的强大不仅表现在功能上,还表现在其扩展性上.她提供大量的API以方便程序员利用C/C++对Python进行扩展.因为执行速度慢几 ...

  6. Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write)

    Python使用pandas保存csv文件:如果文件存在则只添加内容(append),如果无表则同时写入表头和内容(write) 目录

  7. Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符)

    Python使用matplotlib保存图像时发生自动裁剪丢了部分标签信息解决方案(plt.savefig保存时丢失了部分标签字符) 目录

  8. python使用pickle保存和加载机器学模型

    python使用pickle保存和加载机器学模型 # 导入需要的包和库: # Import Required packages #-------------------------# Import t ...

  9. python画代码-Python教程_Python画Mandelbrot集 代码

    Python教程_Python画Mandelbrot集 代码 作者:Comet 来源: 课课家 www.kokojia.com点击数:278发布时间:2015-06-19 11:17:19 曼德勃罗集 ...

最新文章

  1. python不想学了-不要再被Python洗脑了!!
  2. ava RMI 框架(远程方法调用)
  3. [LeetCode] Binary Tree Postorder题解
  4. Decommissioning a Domain Controller 降域控
  5. JavaScript中数组slice和splice的对比小结
  6. GoldenGate Logdump基本使用
  7. mysql 开发 生产_在没有表锁定的情况下在巨大的MySQL生产表...
  8. 推荐中的attention有什么作用?
  9. python动态加载模块有什么用_人生苦短我用python(02)动态加载模块
  10. nginx proxy_pass 使用变量报错_nginx自定义变量与内置预定义变量
  11. P1308 统计单词数
  12. 大学计算机基础流媒体,大学计算机基础经典课件.ppt
  13. 从身份证提取年龄性别
  14. oracle数据库的sql语句练习1
  15. beamforming matlab,Beamforming- 波束形成Matlab程序,通过 了解 的算法过程,以及其含义 272万源代码下载- www.pudn.com...
  16. VS2010应用程序的打包与图标设置
  17. 3个重要的同余式定理
  18. GraphGAN: Graph Representation Learning with GAN
  19. struts2《轻量级框架应用与开发--S2SH》笔记
  20. 蓝桥杯2022年第十三届省赛真题-纸张尺寸

热门文章

  1. css宽高自适应布局,实现Sticky Footer的三种布局方式
  2. java plug机制_【maven实战】20-插件解析机制
  3. spring boot配置mybatis和事务管理
  4. python写windows程序_【Python学习】Python 写Windows Service服务程序
  5. matlab 生成信号文件,生成的代码如何存储内部信号、状态和参数数据
  6. Spring Boot————静态方法如何调用Spring容器中的Bean
  7. 仅完成部分的readprocessmemory或write_王者荣耀:三种李小龙获取方式!无需完成任务、28号即可兑换...
  8. ipython文件每次打开重新运行吗_iPython中的多处理:当我不打开任何文件时打开的文件太多?...
  9. java securerandom使用_Java中的SecureRandom nextBytes()方法
  10. 加强计算机网络应用,如何加强计算机网络管理技术创新应用