本站已运行

攻城狮论坛

IE-LAB

IE-LAB

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

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

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

more +随机图赏Gallery

最新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
2018.6.20 广州 CCNA战报 908 PASS2018.6.20 广州 CCNA战报 908 PASS
[KiKi原创]EVE-NG Community2.0.3-92 v1.4 中英双语一键切换.支持热插拔修改版[KiKi原创]EVE-NG Community2.0.3-92 v1.4 中英双语一键切换.支持热插拔修改版
2018.06.03 上海 943 CCNA R&S PASS2018.06.03 上海 943 CCNA R&S PASS
CCNA(200-125)题库V3.0(2018.04.07)的题库一共453道选择题的中文翻译+题库中参...CCNA(200-125)题库V3.0(2018.04.07)的题库一共453道选择题的中文翻译+题库中参...
2018.5.6 参加CCNA 考试通过。分享考试经验和那些试题2018.5.6 参加CCNA 考试通过。分享考试经验和那些试题
2018新版 肖哥 华为HCNA HCNP安全入门课程视频教程2018新版 肖哥 华为HCNA HCNP安全入门课程视频教程
华为HCNP最新战报950分通过。迎战总结。H12-223华为HCNP最新战报950分通过。迎战总结。H12-223

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

[复制链接]
查看: 28|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制
1 g( N6 f; \6 C6 \4 H, R0 U解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!# Z" ]1 U2 \. B$ X/ S0 _7 l/ s
import base641 l3 f1 z! Z" o5 z. |
def bytes_b64(convert_bytes):
$ e5 D) y7 ^: x8 X. f    bytes_b64code =base64.b64encode(convert_bytes)+ ^4 l9 e$ A- W
    bytes_b64code =str(bytes_b64code)[2:-1]! L# k0 f3 n2 I8 |$ y. O" c' i
    returnbytes_b64code
8 r% {9 \* A  z+ a  G/ z/ e4 f
7 @% a% _. o- P; mdef b64_bytes(b64):
! y2 Y$ g9 U9 ^) v2 Q. e    b4code_back =bytes(b64,'utf8')' X1 c7 `9 P2 g  @0 ?9 o5 Q& G$ y
    signature =base64.b64decode(b4code_back)
# Y( R* F4 @5 j* a' ^    return signature5 V- U- G" W2 G+ W% `
# \6 z0 f, o8 |+ {; m  s% g9 r6 D

/ H% \3 P. M1 Z4 d2 s6 E, t7 k6 ?1 P1 P>>> test_bytes = b'\xac!{'
% z9 J# Y  B* _( D" E  H; l+ a>>> bytes_b64(test_bytes)7 \4 V* _4 O) z5 E7 v
'rCF7') k/ b# \; X, J
>>> b64_bytes('rCF7’)0 H3 h$ ?- n3 ~# X7 S
b'\xac!{'- ?& k& J+ l  r6 @3 F& q* y

: M  n* |# h3 a, s# f* ]" ^0 I& i* z
第二个问题,如果通过数据库保存交易时间?5 f: M1 B+ o5 H) D# L5 o
解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!
& a) w$ B& {0 u

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

近期写区块链学到的Python相关的知识 - 攻城狮论坛 - 近期写区块链学到的Python相关的知识

$ Y8 I1 S9 s6 h1 j0 f# D0 a2 V
- W0 g6 ^4 m, k, o7 |$ n; E9 H# o& p+ W3 E! y- E2 U/ [8 v  S

2 T. U# Z& h7 O/ ]# m+ Y% n
( q. `5 I, X; l; r2 f9 m第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!' a) Y* T/ f# f1 Q8 `9 ?- Q" g
解决方案:dateutil. T# S3 D; X: A: X
pip3 install python-dateutil) E# z9 f$ `0 v, ^& e5 y6 m+ t, O
, a- k# D( m6 D3 H6 I* I. U# U. v

+ p9 c4 s8 D# w( j0 O, ^>>> from dateutil import parser
, t+ c1 ?+ I' J2 y2 x! v>>> from datetime import datetime/ W5 |$ A0 D3 Z  v3 U% ^2 r& A/ ]. D
>>> strtime = str(datetime.now()). l* }' j; }" @0 d- ?! p
>>> strtime5 Y  k9 Y0 @$ `! k9 ?; i( C
'2018-03-22 08:59:21.978836'
7 b$ Q6 {" @3 \% Y>>> parser.parse(strtime)1 ^/ g" K8 `/ E- O. G2 H# t
datetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
' [% ~6 {: W3 x' W# E$ T( D  }4 D! t; N5 ]& x# C# `( U7 x
9 v6 ~" U, f# y0 G; h5 D
参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-8-19 23:49 , Processed in 0.303972 second(s), 18 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn