zoukankan      html  css  js  c++  java
  • base64编解码_python

    import base64
    
    def encode_base64(img_file):
        with open(img_file, 'rb') as f:
            img_data = f.read()
            base64_data = base64.b64encode(img_data)
            print(base64_data)
            return base64_data
    
    def decode_base64(base64_data):
        with open('base64.jpg', 'wb') as file:
            img = base64.b64decode(base64_data)
            file.write(img)
    
    if __name__ == '__main__':
        img_path = '5f2d09b016407.jpg'
        base64_data = encode_base64(img_path)
        decode_base64(base64_data)
    import base64
    
    b64url = 'aHR0cDovL3Y5LXhnLXdlYi1zLml4aWd1YS5jb20vZmFlZjUwZmNlOTY5ZTQzOTNlYWU0NDJjNTk2MmVlMzYvNjExNGY4OWMvdmlkZW8vdG9zL2NuL3Rvcy1jbi1vLTAwMDQvZGQ2YzViNjk1Yjk3NDkzYjg2NDUzZjhjNDFhODlkMjcvbWVkaWEtdmlkZW8tYXZjMS8/YT0xNzY4JmJyPTIzODMmYnQ9MjM4MyZjZD0wJTdDMCU3QzAmY2g9MCZjcj0wJmNzPTAmY3Y9MSZkcj0wJmRzPTQmZXI9MCZmdD01dEd+TFRURUhHUU1DfkZhNGswRTFldC5TaiZsPTAyMTYyODc2MDY1NTE3MjAwMDAwMDAwMDAwMDAwMDAwMDAwZmZmZjBhOTc1M2UzNGRjMTNhJmxyPWRlZmF1bHQmbWltZV90eXBlPXZpZGVvX21wNCZuZXQ9MCZwbD0wJnFzPTAmcmM9TXp0elpqUTZabmc3TnpNek5EY3pNMEFwYUdjN05qZGtOVHM0TjJScE5UZHBhV2R6WW1wamNqUXdaRjVnTFMxa0xTOXpjekpoTUMxaFl6QmlNakpqWGw1ak1XRTZZdyUzRCUzRCZ2bD0mdnI9'
    
    url = base64.b64decode(bytes(b64url, encoding='utf8'))
    
    print(url)
    --->>> b'http://v9-xg-web-s.ixigua.com/faef50fce969e4393eae442c5962ee36/6114f89c/video/tos/cn/tos-cn-o-0004/dd6c5b695b97493b86453f8c41a89d27/media-video-avc1/?a=1768&br=2383&bt=2383&cd=0%7C0%7C0&ch=0&cr=0&cs=0&cv=1&dr=0&ds=4&er=0&ft=5tG~LTTEHGQMC~Fa4k0E1et.Sj&l=02162876065517200000000000000000000ffff0a9753e34dc13a&lr=default&mime_type=video_mp4&net=0&pl=0&qs=0&rc=MztzZjQ6Zng7NzMzNDczM0ApaGc7NjdkNTs4N2RpNTdpaWdzYmpjcjQwZF5gLS1kLS9zczJhMC1hYzBiMjJjXl5jMWE6Yw%3D%3D&vl=&vr='
    print(str(url, encoding='utf8'))
    --->>> http://v9-xg-web-s.ixigua.com/faef50fce969e4393eae442c5962ee36/6114f89c/video/tos/cn/tos-cn-o-0004/dd6c5b695b97493b86453f8c41a89d27/media-video-avc1/?a=1768&br=2383&bt=2383&cd=0%7C0%7C0&ch=0&cr=0&cs=0&cv=1&dr=0&ds=4&er=0&ft=5tG~LTTEHGQMC~Fa4k0E1et.Sj&l=02162876065517200000000000000000000ffff0a9753e34dc13a&lr=default&mime_type=video_mp4&net=0&pl=0&qs=0&rc=MztzZjQ6Zng7NzMzNDczM0ApaGc7NjdkNTs4N2RpNTdpaWdzYmpjcjQwZF5gLS1kLS9zczJhMC1hYzBiMjJjXl5jMWE6Yw%3D%3D&vl=&vr=
  • 相关阅读:
    python yield yield from
    python isinstance()与type()的区别
    python isinstance用法
    python 展开嵌套的序列
    python getmtime() 最近修改文件内容的时间
    python getctime() 文件最后一次的改变时间
    python getatime() 查看文件的访问时间
    python模拟随机游走
    getopt例子
    matplotlib 代码风格
  • 原文地址:https://www.cnblogs.com/lixueren-wy/p/14089707.html
Copyright © 2011-2022 走看看