1.文件转base64码串:(把文件转化为一大串base64码,在网络中传输,可用在人脸识别的检测中)
def ToBase64(file, txt):
with open(file, 'rb') as fileObj:
image_data = fileObj.read()
base64_data = base64.b64encode(image_data)
fout = open(txt, 'w')
fout.write(base64_data.decode())
fout.close()
相反的把base64码还原为文件(文件可为视频,图片等格式)
def ToFile(txt, file):
with open(txt, 'r') as fileObj:
base64_data = fileObj.read()
ori_image_data = base64.b64decode(base64_data)
fout = open(file, 'wb')
fout.write(ori_image_data)
fout.close()
2. 发送https的请求:
import requests
class HttpsClient:
def __init__(self):
pass
@staticmethod【发送https的get请求】
def get(_url, _json):
_resp = requests.get(_url, _json)
return _resp.content
@staticmethod 【发送https的post请求,包含参数url和body】
def https_post(_url, _json_dict):
_resp = requests.post(_url, _json_dict, verify=False)
return _resp.text
@staticmethod
【发送https的post请求,包含参数url和body和headers,我的body是字符串,headers是字典】
def https_post_with_header(_url, _json_dict, _headers):
_resp = requests.post(_url, data=_json_dict, headers=_headers, verify=False)
return _resp.text
备注:字典和字符串间的转化:
json.dumps()用于将字典形式的数据转化为字符串,json.loads()用于将字符串形式的数据转化为字典
3. 获取当前时间及读写文件
time_now1 = time.time(),可到毫秒及更细的时间
#读文件
def filereadall(path):
f=open(path,'r')
ids=f.readlines()
f.close
return ids
#追加写文件
def filewriteappend(path,value):
f=open(path,'a')
f.write(value)
f.close
4.excel中内容的读写:(健全的程序还会包含异常获取)
写入excel:
import csv
f = open('video.csv','wb')
csv_writer = csv.writer(f)
csv_writer.writerow(["名称","时间","结果"])
files=filereadall("video.txt") #用到3中的读文件,文件中内容逐行写入excel
for urlLine in files:
urlLine=urlLine.strip()
if urlLine.find("#")<>-1:
csv_writer.writerow([filename,time,re])
f.close()#别忘了关闭文件
读excel内容:
import csv
csv_file=csv.reader(open("d://image.csv","r"))
print(csv_file)
for i in csv_file:
print(i[0],i[1])
5.我想获取windows机器上的文件的完整路径,但是文件太多且目录太深了,不想一个个找怎么办---用os.walk
import os
import csv
for root, dirs, files in os.walk(picFilePath): # root: 当前目录路径 ; dirs :当前路径下所有子目录 ; files : 文件夹下所有文件名
for file in files:
if os.path.splitext(file)[1] == '.mp4' or os.path.splitext(file)[1] == '.jpg' or os.path.splitext(file)[1] == '.png' : #把扩展名是mp4,jpg,png的文件的完整路径写到csv中
str='\\'
seq = (root,file) #root是完整绝对路径,file是文件名;我看dirs取的是空,待后续研究
str2=str.join(seq)
csv_writer.writerow([str2])
阅读(608) | 评论(0) | 转发(0) |