本站已运行

攻城狮论坛

IE-LAB

IE-LAB

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

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

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

more +随机图赏Gallery

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
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 考试通过。分享考试经验和那些试题

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

[复制链接]
查看: 35|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制
- d' d  l$ _* @' Q6 s/ I6 P* e解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!' C! v$ D0 J8 @% T4 P: o+ D
import base64
5 k2 L- ]" u+ [* Kdef bytes_b64(convert_bytes):  \) V. x# y' l! h
    bytes_b64code =base64.b64encode(convert_bytes)7 J$ K. S/ a& p8 [, ~
    bytes_b64code =str(bytes_b64code)[2:-1]
; E8 W9 A& |4 @: l    returnbytes_b64code( V8 q# I7 O$ o

: X0 C& _$ M  ]! M8 W8 pdef b64_bytes(b64):
1 i. Q0 q$ L, g/ l' g1 z    b4code_back =bytes(b64,'utf8')
1 U, H0 `2 r+ A  M    signature =base64.b64decode(b4code_back)
3 B6 W" m# x" V( p9 n$ E! o    return signature* z7 p& ^9 ]/ A3 g; H$ D* k
. ]7 u9 W6 B  p# C& ^0 o# {9 O  m
( s" G" z1 E' M, ]
>>> test_bytes = b'\xac!{'3 P8 l- K8 I1 j
>>> bytes_b64(test_bytes)
# a/ t, Y4 \. A5 N9 ['rCF7'
$ g' O* h$ ?& s9 {. j>>> b64_bytes('rCF7’)$ |* n5 `2 c( o# M, L* n: Q
b'\xac!{'! V: O' e% Q2 M, K$ X6 s$ C5 N

; q* D) b) g/ x' v* M9 j( j1 C! R
第二个问题,如果通过数据库保存交易时间?
: `( `3 \: V: V' A7 \: _解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!
5 d$ x& v$ w% P% A$ Q( b! D

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

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

) H3 B: @4 q& B% q% f. R5 V/ p3 C
! d! V0 B0 t5 {: t9 T0 o/ f

7 C$ J- A4 m# e. v/ \4 m5 w7 D. R8 v9 H8 [: [3 p/ P. @9 h/ q$ M
第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!
3 Q6 m3 ^% G5 D" u解决方案:dateutil* O# L& p' b& F" h2 W, ^
pip3 install python-dateutil1 n  S& \& x4 B" O$ B5 |! g0 U
' P5 `* J0 |3 W( Z) t

9 l  {5 M3 w5 o" |* R) ?>>> from dateutil import parser
' x$ y% u! a5 H% g>>> from datetime import datetime
8 e) c: ]8 g' x& G; j: [/ }>>> strtime = str(datetime.now())
* |+ |5 _5 v3 B( o! q; I>>> strtime# _$ W2 t. U0 a5 |) x
'2018-03-22 08:59:21.978836'
1 H1 Q" r3 E% f5 l' A>>> parser.parse(strtime)
5 J9 E& U; u. e$ x; n  udatetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
6 A1 Y! d( ^- }- I0 J. W4 u
" E' H. L' v5 |3 B0 y; a' g
( m( S, a5 c9 \  h2 |* A参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-10-23 01:07 , Processed in 0.351753 second(s), 19 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn