Python 网络中,媒体文件的保存。

原理剖析:
1.获取连接中的数据
2.使用os库建立本地空文件
3.使用os库,将获取的url中的所有数据,以二进制进行写入(空文件)

总结:因为是二进制的操作方法,所以,不论是视频,还是图片,都可以以二进制的方式,进行保存。

import requests
import os

url='http://www.haiqianghm.com/upload/201803/1522290673284155.jpg'  
root='c://'
path=root+url.split('/')[-1]				#url.split('/')[-1]将连接中,只保留倒数第一个斜杠的内容

try :
    if not os.path.exists(root) :						#判断文件是否存在
        os.mkdir(root)
        print('已建立root文件')
    if not os.path.exists(path) :
         r=requests.get(url)									#获取连接中的数据
         print('已建立url文件')
         with open (path,'wb') as f :						#wb,以二进制的方式写入path这个路径,以f为标识符(相当于f=path)
            print('正在写入文件')
            f.write(r.content)                                #r.content,r获得url所有的二进制数据
            f.close()											#这os的系统规范,在打开一个文件后,必使用这个方法,进行关闭文件,否则会报错
            print(url.split('.')[-1],'保存成功')

    else :
        print('文件已存在')    
except :
    print('爬取失败')

   

你可能感兴趣的:(Python,爬虫)