Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1043491
  • 博文数量: 157
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1388
  • 用 户 组: 普通用户
  • 注册时间: 2015-04-09 15:37
文章分类

全部博文(157)

文章存档

2023年(9)

2022年(2)

2021年(18)

2020年(7)

2017年(13)

2016年(53)

2015年(55)

我的朋友

分类: Windows平台

2020-07-07 16:41:33

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) |
给主人留下些什么吧!~~