本站已运行

攻城狮论坛

xinmeng

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

主题标签Tag

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

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

more +随机图赏Gallery

重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)重量级~~30多套JAVA就业班全套 视频教程(请尽快下载,链接失效后不补)
某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
2018.6.20 广州 CCNA战报 908 PASS2018.6.20 广州 CCNA战报 908 PASS

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

[复制链接]
查看: 91|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制! P. G0 k4 b& p2 H7 N
解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!3 D6 Y; O9 E6 p5 J" h4 e- z# M2 k
import base64
: l  @, Q( j9 W8 H9 A+ Z0 m9 v$ cdef bytes_b64(convert_bytes):6 V" h; _. Y/ o9 M
    bytes_b64code =base64.b64encode(convert_bytes)
# w& n/ L0 ?# [    bytes_b64code =str(bytes_b64code)[2:-1]
9 v+ F% m; Z/ g' o+ G$ ^! [) t1 J    returnbytes_b64code
2 g! i! H% L& o7 E- k
. Z: C9 f# `+ d$ ydef b64_bytes(b64):) U" P2 {: {5 F5 E+ p
    b4code_back =bytes(b64,'utf8')
: M9 d9 n  v' l' h1 C    signature =base64.b64decode(b4code_back)
% ?6 `0 ~1 v$ X3 q    return signature2 n; q* N0 z! i
# {; P  g8 j  l, p, H6 A

! K# ?0 d7 R# |>>> test_bytes = b'\xac!{'
1 M2 b& F) t+ s) {% a; @& m# q>>> bytes_b64(test_bytes)
# e5 @) P. _0 `9 F'rCF7'
$ \4 N% K/ q4 x: R5 k  q/ ]>>> b64_bytes('rCF7’)2 x7 C# h, z7 W! ^" I
b'\xac!{'
" m5 B: m& {' j+ T6 i: l3 D: B0 ]! g" `0 B- o5 P
0 K, p2 W6 H- s+ D$ }) R
第二个问题,如果通过数据库保存交易时间?
# L& O! f; U$ Z6 ?! |解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!( O3 \. D) t: P- K( G1 j0 O& G

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

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

, k0 s- x3 I) j: ^5 |$ _# w( O5 A1 \6 s. P9 T& R
+ {( M& I; V; b2 U  d( _8 I2 x5 ?& m

# j1 L3 C; c- V" U1 s
$ V! S) I2 c- ]0 `' D, B第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!- [1 s4 ]& U% g& Y
解决方案:dateutil4 r) p, u, P5 Z8 R
pip3 install python-dateutil
- F/ J: }1 [7 c+ m2 B5 v4 b- @7 m0 o" {  ^

2 K/ K2 {5 H% l0 @2 t: H>>> from dateutil import parser
3 |" N2 p" j5 n* t* o) n# [>>> from datetime import datetime
, P/ C, F9 q5 ?8 f>>> strtime = str(datetime.now())7 o+ j; s( L  i3 V
>>> strtime
5 b" d' J' Y. S8 Z" R'2018-03-22 08:59:21.978836'  u; C/ s+ l" r4 {2 Q
>>> parser.parse(strtime)
4 V5 T" @" p1 B- C" E3 idatetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
4 e' b1 f$ ]6 k6 B. }+ h# |; o4 f4 o
5 x& Y" U4 \( f& U& n
参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-7-9 06:53 , Processed in 0.296986 second(s), 22 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn