方法一:

# -*- coding: utf-8 -*-
"""
Created on Tue Nov 22 02:24:33 2016@author: alis
"""import urllib,urllib2
import time
import traceback
begin = time.clock()
x = 0
b = '/media/alis/个人文件资料/Spider/MeiZi/photo/'
with open('/media/alis/个人文件资料/Spider/MeiZi/MeiZi/output.txt') as fle:for url in fle.readlines():x += 1print urltry:req = urllib2.Request(url, headers={'User-Agent':  r'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Firefox/45.0'})data = urllib2.urlopen(req, timeout=1).read()filename = b+'{0}.jpg'.format(x)with open(filename, 'wb') as fle:fle.write(data)            except:traceback.print_exc()
end = time.clock()
print end - begin        

原理其实就是进去图片的网页获取其源码,然后把它写进去一个文件中即可。(注意添加headers)

方法二:

import requests
from PIL import Image
from io import BytesIOurl = 'http://mm.howkuai.com/wp-content/uploads/2016a/08/31/01.jpg'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.99 Safari/537.36','Host':'mm.howkuai.com'}
response = requests.get(url, headers=headers)
print response.status_code
img = Image.open(BytesIO(response.content))
img.save('/home/alis/桌面/mm.jpg')

这种方法是利用二进制读写,一位网友写的,其实不是很看得懂,具体用法可以参考廖雪峰的教学视频

‘http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431918785710e86a1a120ce04925bae155012c7fc71e000’

解决下载妹子网图片数据不全的两种方法相关推荐

  1. web自动化测试图片上传的两种方法

    web自动化测试图片上传的两种方法: 通过input标签的,如: <!DOCTYPE html> <html lang="en"> <head> ...

  2. vue 图片转base64的两种方法(包括h5+plus调取手机图片)

    vue 图片转base64的两种方法(包括h5+plus调取手机图片) 1.获取图片文件对象进行转换(主要是对PC端的) 在main.js文件下添加全局方法 Vue.prototype.$base64 ...

  3. html+轮播图下标跳转代码,最简单的JavaScript图片轮播代码(两种方法)

    通过改变每个图片的opacity属性: 素材图片: 代码一: 最简单的轮播广告 body, div, ul, li { margin: ; padding: ; } ul { list-style-t ...

  4. WPF中在XAML中实现数据类型转换的两种方法

    WPF中在XAML中实现数据类型转换的两种方法 原文:WPF中在XAML中实现数据类型转换的两种方法 熟悉数据绑定的朋友都知道,当我们在Model中获取一个对象的数据,常常需要对其进行数据转换后显示在 ...

  5. 数据增加的两种方法(二)

    数据增加的两种方法(二) 开发工具与关键技术:SQL Server 2014.数据增加的两种方法(二) 作者:袁何恩 撰写时间:2019年7月26日 今天,我要和大家分享的技术是新增数据的两种方法. ...

  6. Django 后台admin管理页面添加简易导出/下载数据功能的两种方法

    在Django中有时候需要在后台界面需要用到导出数据的功能,对于功能要求比较高的可以直接使用Import_Export库来完成.但是对于一些简单的数据导出,可以直接自定义一些简单的函数来实现导出数据. ...

  7. c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)

    给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...

  8. MFC 对话框添加背景图片详细过程(两种方法)

    给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...

  9. jupyter读取图片并展示的两种方法

    1.通用方法:python打开 from PIL import Image display(Image.open("data/20a6a2.png")) #data/20a6a2. ...

最新文章

  1. 香港居民换领新智能身份证 市民对办理过程表满意
  2. Java 设计模式 之 中介者模式(Mediator)
  3. 玩了一把WOW,贴几张图上来,当然只是私服哈!
  4. 获取当前鼠标的位置以及组件的位置
  5. 大学生眼中的对方,哈哈
  6. 如何在 Python 数据中清洗常用 4 板斧?
  7. 把DataTable转换为泛型ListT或是JSON
  8. 无忧微店自动发货软件
  9. 抖音在线无水印解析PHP源码
  10. DTCC 2018大会归来
  11. Mac锁屏的几种方式
  12. your system does not seem to be set up to build kernel modules
  13. 1096: 水仙花数(函数专题,多实例)(细节较多)
  14. 三种近场通信的特点,以及未来近场通信技术的应用场景的分析和预测
  15. 使用IDEA生成DOC文档
  16. poj入门水题整理1--按刷题顺序解释
  17. phpyun修改userlist标签
  18. 定时器配置及输出PWM原理
  19. 关于DialogBox的使用
  20. 台北貢寮~三貂角燈塔

热门文章

  1. 如何用计算机把数字12变成21,2015年12月计算机二级office考试题及答案
  2. THU.文本处理三剑客
  3. 如何用解耦合提升开发效率?闲鱼团队有了新发现
  4. 前端web之CSS基础(2)
  5. 【独家】谁是钉钉最大的反对派?
  6. 30个物联网传感器小实验6:人体感应器
  7. SecureCRT和SecureFX
  8. 苹果cms模板_苹果cms手机模板好看的有哪些?
  9. PW5328B的锂电池升压9V芯片方案,设计图
  10. 人工智能发展方向是什么?AI如何改变世界?《AI未来》