python 图片转文字错误_python3把base64字符串写成图片文件出错

下面的代码在python2下正常的,是一个微信图标,文件md5是a1be719025844a1918ec6a338eaa8456

我对python3不熟悉,不知道要怎么改

#!/usr/bin/python3

import base64

def filePutContents(file, content):

fp = open(file, 'a')

fp.write(content)

fp.close()

string = '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'

pictureData = base64.b64decode(string)

filePutContents('test.png', pictureData)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537327.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

从业回忆录,最后悔的事

被一篇文章误导 我清楚地记得,在我毕业第一年,我看到了一篇关于程序员怎么学技术的文章,观点是程序员要多学技术,文章引用了典故:“高筑墙,广积粮,缓称王”。当时读这篇文章,感觉很有道理,认同了文章里的观点。 这么些年,学了不少技术:C#、Asp.net、Java Web套餐、A…

kodexplorer开源网盘php程序配置解析

config/setting_user.php 追加内容(一下都是,注意不要使用中文引号、双引号及分号) //【指定多语言只保留中文】 $GLOBALS[config][settings][language] zh-CN; //【自定义群组创建时自动新建的目录】 $GLOBALS[config][settingSystemDefaul…

实现三元组表示的两个稀疏矩阵的加法_K-BERT | 基于知识图谱的语言表示模型

1.研究背景BERT曾被应用在多项NLP任务中,并且取得了很好的结果。它通过在大规模开放语料库上进行预训练以获得通用的语言表示,然后在特定的下游任务中进行微调,吸收特定领域的知识。但这些模型在不同的领域执行知识驱动任务时,效果…

Excel单元格“删除线”的添加与删除

软件:windows,WPS 点击字体设计的小角标,进入更多设置,勾选“删除线”

excel 表格复制到word后,宽超出word如何调整?

网上很多方法是用“选择性粘贴----excel表格对象”,这个适用表格行数少的,不超过一页word的。 步骤 复制到word里后,选中表格,右键---自动调整--选择具体的调整方式。 调整后效果

sql 查询上个月的数据_数据分析-SQL 进阶篇 多表查询

知识点一、表的加法Union:删除表中的重复值union al:包含表中所有内容,包括重复值二、表的联结联结:join联结分为以下五种:交叉联结(cross join)又称为笛卡尔积:将表中的每一行与另外…

jenkins部署三种构建方式的详细步骤

部署背景:jenkins: CentOS 7.4C IP:172.16.3.74gitlab-11.5.3: CentOS 7.4D IP:172.16.4.74此上部署都是根据我之前的博客配置完成的;jenkins有三种构建方…

从业回忆,一次大胆的冒险,程序员转岗项目经理

有些事不必知道得太早 程序员这个行业,被“中年危机”言论导向后,就和洗脚城女技师差不多,年轻,漂亮,技术好,体力好的技师收入高,一边拿着高薪,赚着外快,一边吐槽是青春饭,经常熬夜,干不长久。 2010年之前,网上宣传程序员是青春饭,程序员中年危机的文章很少。近几…

python中控脚本_Python3.7实现中控考勤机自动连接

由于考勤机与oa对接,oa会在每天定时取考勤机数据,但是需要考勤机是连接状态,所以搜索了下相关教程,写了个脚本自动连接。完全是个python小白,代码烂,仅作为笔记。理论上支持所有程序的每天自动开启与关闭# …

word转freemarker和修改的步骤

第一步 编写好word,用freemarker语法替换内容 第二步 word另存为 word xml 第三步 修改后缀名为:.ftl 第四步 notepad XML插件美化显示,插件安装教程:Notepad 7.6以上版本安装XML Tools插件_lingquan0809的博客-CSDN博客Note…

python编程首选_为什么说学编程首选是python

为什么学编程你可能不会成为一名专业的程序员, 不过学编程的确是有很多的原因的1. 最重要的是你想学!不论是因为业余爱好还是作为职业,编程都是十分有意思的, 都会让你收获很多2. 如果你是对计算机感兴趣的, 想更多的了…

程序员的职业规划,程序员的未来趋势

作者2008年入行,至今15个年头,从程序员到管理。当初一起入行的,当初带我的技术大佬,也都转管理了。 回顾 2008年-2015年:程序员,会ASP.NET、Java、JSP Servlet、SSH、SSM、Mysql、Oracle、Sqlserver、DB2、Sql、H5、Javascript、Jquery、Bootstrap、easy-UI、Android、…

vue-cli 使用better-scroll

better-scroll api文档https://ustbhuangyi.github.io/better-scroll/doc/zh-hans/ 一:安装better-scroll 插件 cnpm install better-scroll --save 二:引入 import Bscroll from better-scroll 三:使用 页面结构要符合这样的,不…

逐行粒度的vuex源码分析

vuex源码分析 了解vuex 什么是vuex vuex是一个为vue进行统一状态管理的状态管理器,主要分为state, getters, mutations, actions几个部分,vue组件基于state进行渲染,当state发生变化时触发组件的重新渲染,并利用了vue的响应式原理…

Redis设计与实现之事件

目录 一、事件 1、文件事件 读事件 写事件 2、 时间事件 3、时间事件应用实例:服务器常规操作 4、事件的执行与调度 5、事件是否有重要性级别或优先级?需要立即处理还是可以延迟处理? 6、事件的类型是什么?是针对键的操作&#xff0…

如何用python32位开发词典软件_Python如何实现字典?

I was wondering how python dictionaries work under the hood, particularly the dynamic aspect?When we create a dictionary, what is its initial size?If we update it with a lot of elements, I suppose we need to enlarge the hash table. I suppose we need to r…

信息系统项目管理师:软件测试、调试及其管理

1.4.5软件测试及其管理 1、软件测试方法可分为静态测试和动态测试。 静态测试是指被测试程序不在机器上运行,而采用人工检测和计算机辅助静态分析的手段对程序进行检测。静态测试包括对文档的静态测试和对代码的静态测试。对文档的静态测试…

项目验收材料整合流程

目标:多份word整合成一份项目验收材料 第一步:编写好word;准备好一份验收材料的封面与目录word 第二步:用WPS的word转PDF,批量转成PDF; 第三步:用Adobe Acrobat DC 合并转成的多个PDF成为一个…

python调用接口获取文件_python接口文件使用说明

首先,python接口文件在安装好的darknet目录下的python文件夹,打开就可以看到这里的darknet.py文件就是python接口用编辑器打开查看最后部分代码:使用十分简单,先将网络配置加载进去,然后进行检测就行了。但其实现在还不…

[译]Kube Router Documentation

体系结构 Kube路由器是围绕观察者和控制器的概念而建立的。 观察者使用Kubernetes监视API来获取与创建,更新和删除Kubernetes对象有关的事件的通知。 每个观察者获取与特定API对象相关的通知。 在从API服务器接收事件时,观察者广播事件。 控制器注册以获…