当前位置: 首页>>代码示例>>Python>>正文


Python ZipFile.printdir方法代码示例

本文整理汇总了Python中zipfile.ZipFile.printdir方法的典型用法代码示例。如果您正苦于以下问题:Python ZipFile.printdir方法的具体用法?Python ZipFile.printdir怎么用?Python ZipFile.printdir使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在zipfile.ZipFile的用法示例。


在下文中一共展示了ZipFile.printdir方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_zip

# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import printdir [as 别名]
 def test_zip(self):
     url = "https://www.python.org/ftp/python/3.5.0/python-3.5.0-embed-amd64.zip"
     f = SeekableHTTPFile(url, debug=True)
     zf = ZipFile(f)
     zf.printdir()
     filelist = set(zf.namelist())
     self.assertIn("python.exe", filelist)
     pyenv = zf.read("pyvenv.cfg")
     self.assertEqual(pyenv.rstrip(), b"applocal = true")
开发者ID:valgur,项目名称:pyhttpio,代码行数:11,代码来源:test_seekableHTTPFile.py

示例2: main

# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import printdir [as 别名]
def main(zfname, keys, generate=True):
    zf = ZipFile(zfname)

    #print(zf.infolist()[-3:])
    zf.printdir()
    # print(zf.namelist())
    if generate:
        dict_generator(keys)
    # zf.read(zf.namelist()[-1])
    # RuntimeError: File LabAccessCodes-TopSecret.txt is encrypted, password required for extraction
    filename = zf.namelist()[-1]

    try:
        zf.read(filename)
    except RuntimeError as e:
        print(e)

    print("attempting to crack now..")
    attempt_cracker(zf, filename)
开发者ID:arcolife,项目名称:steps-to-get-started,代码行数:21,代码来源:zip_cracker.py

示例3: flash_release

# 需要导入模块: from zipfile import ZipFile [as 别名]
# 或者: from zipfile.ZipFile import printdir [as 别名]
def flash_release(path=None, st_serial=None):
  from panda import Panda, PandaDFU, ESPROM, CesantaFlasher
  from zipfile import ZipFile

  def status(x):
    print("\033[1;32;40m"+x+"\033[00m")

  if st_serial == None:
    # look for Panda
    panda_list = Panda.list()
    if len(panda_list) == 0:
      raise Exception("panda not found, make sure it's connected and your user can access it")
    elif len(panda_list) > 1:
      raise Exception("Please only connect one panda")
    st_serial = panda_list[0]
    print("Using panda with serial %s" % st_serial)

  if path == None:
    print("Fetching latest firmware from github.com/commaai/panda-artifacts")
    r = requests.get("https://raw.githubusercontent.com/commaai/panda-artifacts/master/latest.json")
    url = json.loads(r.text)['url']
    r = requests.get(url)
    print("Fetching firmware from %s" % url)
    path = StringIO.StringIO(r.content)

  zf = ZipFile(path)
  zf.printdir()

  version = zf.read("version")
  status("0. Preparing to flash "+version)

  code_bootstub = zf.read("bootstub.panda.bin")
  code_panda = zf.read("panda.bin")

  code_boot_15 = zf.read("boot_v1.5.bin")
  code_boot_15 = code_boot_15[0:2] + "\x00\x30" + code_boot_15[4:]

  code_user1 = zf.read("user1.bin")
  code_user2 = zf.read("user2.bin")

  # enter DFU mode
  status("1. Entering DFU mode")
  panda = Panda(st_serial)
  panda.enter_bootloader()
  time.sleep(1)

  # program bootstub
  status("2. Programming bootstub")
  dfu = PandaDFU(PandaDFU.st_serial_to_dfu_serial(st_serial))
  dfu.program_bootstub(code_bootstub)
  time.sleep(1)

  # flash main code
  status("3. Flashing main code")
  panda = Panda(st_serial)
  panda.flash(code=code_panda)
  panda.close()

  # flashing ESP
  status("4. Flashing ESP (slow!)")
  align = lambda x, sz=0x1000: x+"\xFF"*((sz-len(x)) % sz)
  esp = ESPROM(st_serial)
  esp.connect()
  flasher = CesantaFlasher(esp, 230400)
  flasher.flash_write(0x0, align(code_boot_15), True)
  flasher.flash_write(0x1000, align(code_user1), True)
  flasher.flash_write(0x81000, align(code_user2), True)
  flasher.flash_write(0x3FE000, "\xFF"*0x1000)
  flasher.boot_fw()
  del flasher
  del esp
  time.sleep(1)

  # check for connection
  status("5. Verifying version")
  panda = Panda(st_serial)
  my_version = panda.get_version()
  print("dongle id: %s" % panda.get_serial()[0])
  print(my_version, "should be", version)
  assert(str(version) == str(my_version))

  # done!
  status("6. Success!")
开发者ID:n2aws,项目名称:panda,代码行数:85,代码来源:flash_release.py


注:本文中的zipfile.ZipFile.printdir方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。