解决下载妹子网图片数据不全的两种方法
方法一:
# -*- 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’
解决下载妹子网图片数据不全的两种方法相关推荐
- web自动化测试图片上传的两种方法
web自动化测试图片上传的两种方法: 通过input标签的,如: <!DOCTYPE html> <html lang="en"> <head> ...
- vue 图片转base64的两种方法(包括h5+plus调取手机图片)
vue 图片转base64的两种方法(包括h5+plus调取手机图片) 1.获取图片文件对象进行转换(主要是对PC端的) 在main.js文件下添加全局方法 Vue.prototype.$base64 ...
- html+轮播图下标跳转代码,最简单的JavaScript图片轮播代码(两种方法)
通过改变每个图片的opacity属性: 素材图片: 代码一: 最简单的轮播广告 body, div, ul, li { margin: ; padding: ; } ul { list-style-t ...
- WPF中在XAML中实现数据类型转换的两种方法
WPF中在XAML中实现数据类型转换的两种方法 原文:WPF中在XAML中实现数据类型转换的两种方法 熟悉数据绑定的朋友都知道,当我们在Model中获取一个对象的数据,常常需要对其进行数据转换后显示在 ...
- 数据增加的两种方法(二)
数据增加的两种方法(二) 开发工具与关键技术:SQL Server 2014.数据增加的两种方法(二) 作者:袁何恩 撰写时间:2019年7月26日 今天,我要和大家分享的技术是新增数据的两种方法. ...
- Django 后台admin管理页面添加简易导出/下载数据功能的两种方法
在Django中有时候需要在后台界面需要用到导出数据的功能,对于功能要求比较高的可以直接使用Import_Export库来完成.但是对于一些简单的数据导出,可以直接自定义一些简单的函数来实现导出数据. ...
- c语言mfc怎么插入背景图片,MFC 对话框添加背景图片详细过程(两种方法)
给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...
- MFC 对话框添加背景图片详细过程(两种方法)
给对话框添加背景图片方法很多,在此贴出两种很常见的方法.一种是通过读取位图资源显示位图(BitMap) step: 1.创建内存设备上下文: 2.选择位图,将其装入内存设备上下文: 3.使用BitBl ...
- jupyter读取图片并展示的两种方法
1.通用方法:python打开 from PIL import Image display(Image.open("data/20a6a2.png")) #data/20a6a2. ...
最新文章
- 香港居民换领新智能身份证 市民对办理过程表满意
- Java 设计模式 之 中介者模式(Mediator)
- 玩了一把WOW,贴几张图上来,当然只是私服哈!
- 获取当前鼠标的位置以及组件的位置
- 大学生眼中的对方,哈哈
- 如何在 Python 数据中清洗常用 4 板斧?
- 把DataTable转换为泛型ListT或是JSON
- 无忧微店自动发货软件
- 抖音在线无水印解析PHP源码
- DTCC 2018大会归来
- Mac锁屏的几种方式
- your system does not seem to be set up to build kernel modules
- 1096: 水仙花数(函数专题,多实例)(细节较多)
- 三种近场通信的特点,以及未来近场通信技术的应用场景的分析和预测
- 使用IDEA生成DOC文档
- poj入门水题整理1--按刷题顺序解释
- phpyun修改userlist标签
- 定时器配置及输出PWM原理
- 关于DialogBox的使用
- 台北貢寮~三貂角燈塔