本站已运行

攻城狮论坛

IE-LAB

新盟教育

作者: 乾颐堂_小号
查看: 68|回复: 1

主题标签Tag

more +今日重磅推荐Recommend No.1

所有IT类厂商认证考试题库下载所有IT类厂商认证考试题库下载

more +随机图赏Gallery

重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)
【超过几百G】EVE 国内和国外镜像 全有了 百度群分享【超过几百G】EVE 国内和国外镜像 全有了 百度群分享
某linux大佬,积累多年的电子书(约300本)某linux大佬,积累多年的电子书(约300本)
乾颐堂现任明教教主Python完整版乾颐堂现任明教教主Python完整版
乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)乾颐堂 教主技术进化论 2018-2019年 最新31-50期合集视频(各种最新技术杂谈视频)
Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天Python学习视频 0起点视频 入门到项目实战篇 Python3.5.2视频教程 共847集 能学102天
约21套Python视频合集 核心基础视频教程(共310G,已压缩)约21套Python视频合集 核心基础视频教程(共310G,已压缩)
最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程最新20180811录制 IT爱好者-清风羽毛 - 网络安全IPSec VPN实验指南视频教程
最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器最新20180807录制EVE开机自启动虚拟路由器并桥接物理网卡充当思科路由器
最新2018/07/29录制 IT爱好者清风羽毛-Cisco IOS ZBF防火墙视频最新2018/07/29录制 IT爱好者清风羽毛-Cisco IOS ZBF防火墙视频
乾颐堂 教主技术进化论 2018年 最新1-30期合集视频(各种最新技术杂谈视频)乾颐堂 教主技术进化论 2018年 最新1-30期合集视频(各种最新技术杂谈视频)
Cisco CCW售前销售报价系统使用方法Cisco commerce workspaceCisco CCW售前销售报价系统使用方法Cisco commerce workspace

[培训机构动态] 近期写区块链学到的Python相关的知识

[复制链接]
查看: 68|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制$ V+ m; O8 R3 }2 b2 Q) s4 o9 O
解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!
' r6 E3 y6 H% A1 @: oimport base64
, I$ n! f: G5 ~* A* O" s3 Odef bytes_b64(convert_bytes):
3 [. \3 w' B* }    bytes_b64code =base64.b64encode(convert_bytes)
! j+ n# Y2 H9 \* G: q- M- b    bytes_b64code =str(bytes_b64code)[2:-1]
9 q$ a: A/ q2 a6 P: j* k    returnbytes_b64code: h0 B- J) E$ q! d9 c

" @2 V  ?$ u' G7 G* |def b64_bytes(b64):
7 G: D2 {2 m  ~1 P    b4code_back =bytes(b64,'utf8')
7 v. G. l7 I1 r5 X    signature =base64.b64decode(b4code_back)" H% F5 A( S- R* R* b4 j* ~( W
    return signature
" B, F& V7 s4 ?$ Y$ Q
- x, d  S4 }: r! n0 X' H
! N. y' M: K$ `/ \3 i>>> test_bytes = b'\xac!{'
1 E5 t% e, s9 _- j>>> bytes_b64(test_bytes)
0 N7 {" ~, i" P/ Y'rCF7'& O3 I7 h$ Z1 Y+ g" Q, x
>>> b64_bytes('rCF7’)$ L5 `) z/ p5 s4 k
b'\xac!{'
/ Z0 b" |8 ^/ Q$ ^2 O) h- ]
6 m' j( W3 Q) e8 c% A4 a/ L6 u) ^1 ?( `+ |, }9 S
第二个问题,如果通过数据库保存交易时间?
8 e6 F* O2 B! u. s: X解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!" M" t+ Y4 e  F6 t1 Q+ b

近期写区块链学到的Python相关的知识

近期写区块链学到的Python相关的知识 - 攻城狮论坛 - 近期写区块链学到的Python相关的知识
  u1 i! s" J0 ?9 E5 l- {( I6 ?8 D
2 z% g; j1 ?5 n" z5 r3 O

& T% `5 g- w8 B2 q$ l1 l5 t% T
% ?* U" S  w' ^; E; X" @
( {3 v" a/ ^' g! [' v5 V  k0 w6 I第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!
4 u8 n9 u, O  E$ d, T解决方案:dateutil5 T5 E. b5 P7 @+ F1 u8 x% F6 N7 v
pip3 install python-dateutil
2 }5 j9 ~+ ^7 }
. z5 ^5 |$ |  G
  N$ ^" ]) Y, q5 n5 E>>> from dateutil import parser
. d: k7 j9 J% C6 b, K: C; u>>> from datetime import datetime
* E% c  O' e: P: Y, N; z- P0 O>>> strtime = str(datetime.now())
4 ]! X& l5 [5 O>>> strtime
6 x+ G0 F: g! d8 W. M8 B. O/ G'2018-03-22 08:59:21.978836'0 l; v- h& y+ B# j( H
>>> parser.parse(strtime)
/ \/ C# d/ E! K% r' [. M3 j; fdatetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
8 `3 o" I: [4 {* A( k/ G& r$ k" y, S
) Y! J9 u( W+ c5 m
参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

Rockyw [Lv10 举世无双] 发表于 2018-3-23 13:02:41 | 显示全部楼层
看帖看完了至少要顶一下!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|无图浏览|手机版|网站地图|攻城狮论坛

GMT+8, 2019-9-21 08:54 , Processed in 0.429203 second(s), 21 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 © 2001-2013 Comsenz Inc.

Designed by ARTERY.cn