美文网首页
Mitmproxy抓包

Mitmproxy抓包

作者: 开心的小哈 | 来源:发表于2023-06-12 17:17 被阅读0次

    顾名思义,mitmproxy 就是用于 MITM 的 proxy,MITM 即中间人攻击(Man-in-the-middle attack)。用于中间人攻击的代理首先会向正常的代理一样转发请求,保障服务端与客户端的通信,其次,会适时的查、记录其截获的数据,或篡改数据,引发服务端或客户端特定的行为。

    可以使用Python第三方库borb来实现将多张图片合并成一个PDF的功能。borb是一个专门用于PDF文档处理的库,可以创建、编辑和转换PDF文件。以下是一个示例代码:
    将该内容添加到borb中

    from borb.pdf.canvas.layout.page_layout.multi_column_layout import MultiColumnLayout
    from borb.pdf.document import Document
    from borb.pdf.page.page import Page
    from borb.pdf.page.paragraph import Paragraph
    from borb.pdf.page.image import Image
    
    
    # 图片所在文件夹路径
    image_folder_path = 'path/to/image/folder'
    
    # 获取文件夹中所有图片文件的路径
    image_paths = [os.path.join(image_folder_path, f) for f in os.listdir(image_folder_path) if f.endswith('.jpg') or f.endswith('.png')]
    
    # 对图片路径进行排序,确保按照文件名的顺序合并
    image_paths.sort()
    
    # 创建一个空白的PDF文档
    doc = Document()
    
    # 创建一个包含多个列的页面布局
    layout = MultiColumnLayout(number_of_columns=2)
    
    # 将所有图片文件添加到页面布局中
    for image_path in image_paths:
        image = Image()
        image.set_file_path(image_path)
        layout.add_child(image)
    
    # 将页面布局添加到PDF文档中
    page = Page()
    page.add(layout)
    doc.add_page(page)
    
    # 保存PDF文件
    pdf_path = 'path/to/output/pdf'
    with open(pdf_path, 'wb') as f:
        f.write(doc.as_bytes())
    

    在上面的代码中,首先指定了包含所有图片文件的文件夹路径,然后使用os模块获取该文件夹中所有以.jpg或.png结尾的文件的路径,并进行排序。接着,创建一个空白的PDF文档和一个包含两列的页面布局。然后,使用borb库中的Image类将每个图片文件添加到页面布局中。最后,将页面布局添加到PDF文档中并保存为PDF文件。

    可以使用Python中的Pillow库和PyPDF2库来实现将多张图片合并成PDF的功能。以下是一个简单的示例代码:

    from PIL import Image
    import os
    from PyPDF2 import PdfFileMerger
    
    # 图片所在文件夹路径
    image_folder_path = 'path/to/image/folder'
    
    # 获取文件夹中所有图片文件的路径
    image_paths = [os.path.join(image_folder_path, f) for f in os.listdir(image_folder_path) if f.endswith('.jpg') or f.endswith('.png')]
    
    # 对图片路径进行排序,确保按照文件名的顺序合并
    image_paths.sort()
    
    # 创建一个空白的PDF文件
    pdf_path = 'path/to/output/pdf'
    pdf = PdfFileMerger()
    
    # 将所有图片文件合并到PDF文件中
    for image_path in image_paths:
        image = Image.open(image_path)
        pdf.append(image)
    
    # 保存PDF文件
    pdf.write(open(pdf_path, 'wb'))
    

    在上面的代码中,首先指定了包含所有图片文件的文件夹路径,然后使用os模块获取该文件夹中所有以.jpg或.png结尾的文件的路径,并进行排序。接着,创建一个空白的PDF文件并使用Pillow库中的Image.open()方法打开每个图片文件,将其添加到PDF文件中。最后,使用PyPDF2库中的PdfFileMerger类将所有图片合并成一个PDF文件并保存。

    相关文章

      网友评论

          本文标题:Mitmproxy抓包

          本文链接:https://www.haomeiwen.com/subject/vvjqydtx.html