如何让base64在python2和python3都运行通过
高洛峰
高洛峰 2016-11-09 14:10:05
0
2
734
args = [1,2,3,4]
text = json.dumps(args)
query = base64.b64encode(text)
auth = hashlib.md5(query).hexdigest()
print(auth)

这段代码在python2.7下面通过,但是python3.5会报错:
TypeError: 'str' does not support the buffer interface

更改为这样以后,python3可以通过了

args = [1,2,3,4]
text = json.dumps(args)
query = base64.b64encode(bytes(text, 'utf-8'), )
auth = hashlib.md5(query).hexdigest()
print(auth)

但是python2又会报错:TypeError: str() takes at most 1 argument (2 given)

该怎样修改才能使代码在python2和python3都运行通过呢?


高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!