python3爬虫初探(四)之文件保存
来源:互联网 发布:软件测试行业如何 编辑:程序博客网 时间:2024/06/14 04:20
接着上面的写,抓取到网址之后,我们要把图片保存到本地,这里有几种方法都是可以的。
#-----urllib.request.urlretrieve-----
import urllib.requestimgurl = 'http://img.ivsky.com/img/tupian/t/201411/01/xiaohuangren_tupian-007.jpg'#前面获取网址中的一个。urllib.request.urlretrieve(imgurl, 'F:\\Techonolgoy\\Python\\file\\s.jpg')#这里urlretrieve有两个参数,第一个是图片网址;第二个是文件路径,注意'是\\'。如果不指定路径(s.jpg)即默认保存在当前文件夹下(.py所在文件夹)
#------open.write------
import requestsimgurl = 'http://img.ivsky.com/img/tupian/t/201411/01/xiaohuangren_tupian-007.jpg'
1
<em
id
=
"__mceDel"
>f
=
open
(<span style
=
"color: #800000;"
>
'</span><span style="color: #800000;">s.jpg</span><span style="color: #800000;">'
<
/
span>, <span style
=
"color: #800000;"
>
'</span><span style="color: #800000;">wb</span><span style="color: #800000;">'
<
/
span><span>)#这里
open
的两个参数,前者同样是路径,后者是文件的打开模式,这里选择
'wb'
代表以二进制的格式写入<br><
/
span><em
id
=
"__mceDel"
><span>imgdata <
/
span>
=
<span> requests.get(imgurl).content#这里需要获取图片的二进制源码<
/
span><
/
em><
/
em>
f.write(imgdata)#写入二进制源码到文件f.close()#关闭文件,如果没有这一步,则文件不能成功保存到本地。
#------with open-------------
相比open来说,with有一个优点就是不用close(),其写入后自动关闭。
1
2
3
4
5
6
import
requests
imgurl
=
'http://img.ivsky.com/img/tupian/t/201411/01/xiaohuangren_tupian-007.jpg'
imgdata
=
requests.get(imgurl).content
with
open
(
's.jpg'
,
'wb'
) as f:
f.write(imgdata)
阅读全文
0 0
- python3爬虫初探(四)之文件保存
- python3爬虫初探(五)之从爬取到保存
- python3爬虫初探(二)之requests
- python3爬虫初探(六)之EXCEL
- python3爬虫初探(一)之urllib.request
- python3爬虫初探(三)之正则表达式
- python3爬虫初探(七)使用MySQL
- python3爬虫初探(八)requests
- python3爬虫,最短时间实现(四)
- Python3 爬虫(四) -- 登录知乎
- Python3 爬虫(四) -- 登录知乎
- BeautifulSoup爬虫之保存CSV文件
- Python3爬虫从入门到自残(三):保存数据
- Python3爬虫(二)保存抓取网页的html
- 【Python3.6爬虫学习记录】(十)爬取教务处成绩并保存到Excel文件中(哈工大)
- Python3网络爬虫(四): 登录
- python3爬虫之旅
- python3爬虫之UserAgent
- PHP快速导出excel表格
- https\SSL安全证书配置,Tomcat、nodejs、Nginx服务器安全证书配置
- Sed替换删除添加字符串
- memcpy/memset函数的c语言实现
- 网页上出现D盾拦截
- python3爬虫初探(四)之文件保存
- css3主要新内容总结
- 【面向JS--数据类型】
- instanceof, isinstance,isAssignableFrom的区别
- 协议森林01 邮差与邮局 (网络协议概观)
- [Linux] IOmeter 安装
- 腾讯Live开发者大会(TLC)即将于11月在深圳举办!
- java设计模式(十五)——迭代子模式(Iterator)
- liunx 基本命令