Damham 2020-10-19 16:16 采纳率: 0%
浏览 63

用python读取到了在pc微信上接受到的图片的content,是base64编码的,但别人一次发多个图片时,接受到的图片的content有几张不是base64的编码 感觉是加密了

我6张一样的图片 同时发送 接受到有的是正确的编码 有的就不是

下面贴上同样一张图片的正确base编码 和 错误的
问问大佬们怎么处理一下
因为太长 就贴了开头一段
正确的

/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkMEQ8SEhEP

ERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcGBw4ICA4eFBEUHh4eHh4e

Hh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh7/wAARCALuAu4DASIA

AhEBAxEB/8QAHQAAAQQDAQEAAAAAAAAAAAAAAAEFBgcCAwQICf/EAGkQAAEDAwIDBAYDCwYHCwYL

CQECAwQABREGIQcSMRNBUWEIFCIycYEVQpEWIzNSVJKTobHB0RdicoLS4SQ1Q1NzorIJGDQ2N1Vj

dJSz8CVEg6PC4iY4VldkZXWEpLTD0/EnRpXUdoXj/8QAHAEBAAIDAQEBAAAAAAAAAAAAAAEEAgMF

BgcI/8QAPBEAAgICAQMDAgQDCAEDBAMAAAECAwQRIQUSMQYTQSJRFDJhcRUzkQcWIzRCgaGxUhfB

8CRD0eFikvH/2gAMAwEAAhEDEQA/APXjn4ZdJ3j4Urn4ZdJ3j4UAUUUUAUUUUAUUUUAUUUUAUVF+

LOoZmkuGeo9TW9tl2ZbIDkllDySUKUn8bHdXkY+mFxAwD9Aaf339x3+NDOMHJ8HuGivD3+/B4gEb

WDT+R1ylwftVWX++/wCIChhNh0+Feba9/wDWqNmz2Js9v0V4f/34Ov8A/mDT3yQ4f30f78HX+f8A

EFg/Md/jTY/DTPcFFUL6LXGjUnFS6agjX23W2G3bYzDrRipVlRWpYOcn+aKvsA5SMZz13qUzU4Nc

错误的
OR45J+MZg76voMbGi4vG7MbGxs7GwcfUxsXGxsbHxsfGxsfcxsPGxsbHxsbGpMfdxsPGxsbHxsbG

rMfuxsXGxsbHxsTGxsf3xsTGxsbkxsbGtMf0xsTGxsbSxsbGUkGvxsLGxsbHxsbGbsbGxhLGzDpG

xsbh1sbMOkbGxuHWh6KppKPmlq6psqm1rqm25oWF5vT29//m7pGvqKKpsbXvxvT29Pb89/b89/Pm

9/D89Pf89v/GxsVmx8bFxsbGx8bHxsZmxMbCxsbGx8bGxChmxcbCxsbGx8bGxCjGxsbGxsbGwMfF

xsXGxsbHxsDGxsfcxsPGxsbHxsbH5MfdxsPGxsbHxsbH7MfuxsXGxsbHxsTGxsTHxsLGxsbHxsbH

9MTExsLGxsbHxsbiY8bGxsbGxsaOxsbGx8bGxo7GxsbHOR45K8bKh6KppKOZhYvGxzkoxsiHoqmk

o8aiRsbGxsc5HcZCxsrOzs7PzsrPz8rXzczN19PJysrJ097V1dPV1d7XysrKysrK18rKysrKysrK

ysrKysrKysrKysrKysrKysrKysrHy83Ny8jL1sjI1tLIyMjS0sjIyMjS18rKysrK19fKysrKysrX

ysrKysrKysrKysrKysrKysrKysrKysrKysrKyjkGxtfOxmbGZsXH5MbE18fF18c5G8bCxsw5Asf5

xsbHw8fHx8fHx8bGxsbGxsbFxsfEwsPAwc7PzM3HxsfDx8fHx8fHxsbGxsbGxsfGxMXCw8DBzs/M

zdbGx8LHxcTCxMPBwM7Dxcr1x8bE18XC59T3w4eXp9Xkt0f0wNJXZ3eE5eLTlAek9fK0RBeFweNU

lTYnN6W189BkdEXgglWSooMEZbLw0RSTJKM0dUIFFbMlNYDhUmJDclMCEiIyY3MDEyMzkKCwQFBg

cAAQIDDxgZGhsUFRYXEBESEx18bExMfEwsLFwsPAwcHAw/PHxsTXxef31MKHl6e35NXD9EdX0md3

hOUHlBc29eKkJ7REVIWV06W18jfjwNBkdEXB4PMEFIJVkmXRooOT8LKjJDR1QgUVsyU1gFJiQ3JT

AhIiMmNzAxMjM5CgsEBQYHAAECAw4fGBkaGxQVFhcQE5HMbKxcfGxNfF18b5xjIiVI/j+lkQKGsz

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-07-25 02:24
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要解决这个问题,首先需要了解如何从Base64字符串中解码图像内容。Python中的base64库可以帮助我们实现这一点。以下是一个简单的示例,展示了如何从Base64编码的字符串中解码图像:

    from base64 import b64decode, b64encode
    
    def decode_base64(base64_str):
        # 解码Base64编码后的字符串
        decoded_data = b64decode(base64_str)
        return decoded_data
    
    # 使用Base64编码的图片数据
    image_content = "your_base64_image_content"
    
    # 解码图片内容
    decoded_image = decode_base64(image_content)
    
    print(decoded_image)
    

    这个函数首先使用b64decode()将Base64编码的数据转换成字节串,然后返回。

    现在你已经得到了图像的内容。如果接收到来自微信的图片,并且其中一些不是Base64编码的,那么你需要进一步分析这些图片并尝试找到它们的原始格式(例如JPEG或PNG)。这可能需要对图片进行适当的解码和解析。

    如果你遇到的问题是由于加密而导致的,那么你可以考虑使用解密工具来尝试恢复原始图像。然而,请注意,这种方法可能会导致图像的质量下降。因此,在尝试解密之前,请确保你有足够的权限和资源来处理这种情况。

    如果你无法确定图片是否被加密,或者加密方式是什么,那么最好的做法可能是直接上传原始未加密的图片,而不是尝试解密它们。这样可以避免任何潜在的安全风险。

    评论

报告相同问题?