本站已运行

攻城狮论坛

IE-LAB

xinmeng

作者: 乾颐堂_小号
查看: 75|回复: 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相关的知识

[复制链接]
查看: 75|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制4 M% x0 g1 X- c4 c* \7 C
解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!; @- L0 d) Q3 j/ V4 O
import base64' Z8 O9 W6 O8 c
def bytes_b64(convert_bytes):
4 G- n% r% h" p4 O    bytes_b64code =base64.b64encode(convert_bytes)
: L; K) Z1 |! ^0 [. ]4 n" @    bytes_b64code =str(bytes_b64code)[2:-1]
3 s' S0 m6 {2 \  f% t    returnbytes_b64code: m0 u+ ^! Z4 u/ A- M3 f3 ~6 E

. \, @- e7 Z, G5 V' i4 Z" T2 x7 Udef b64_bytes(b64):3 H; N0 k2 G, ^, E  e- N
    b4code_back =bytes(b64,'utf8')
3 F- ^0 {: Q7 r6 c+ B3 ~9 l  T    signature =base64.b64decode(b4code_back)% k, {! q4 x: i% O! m3 t7 C
    return signature$ s( I( l* W4 }& J+ R' S) [

: [' x+ ~% }# c* j' ~0 q
/ z8 e: w+ W6 s8 a>>> test_bytes = b'\xac!{'/ m& P) g" F. H0 `' m5 L
>>> bytes_b64(test_bytes)
  |4 K$ s+ ?; X'rCF7'
  w& t# {& I, \4 Q6 Z! j>>> b64_bytes('rCF7’)3 ?  f# @/ N. _$ [9 j
b'\xac!{'9 q4 H1 l0 a, \7 \' N" P0 L" m8 f
" v4 K' {, d8 w

" J# }& a% f$ l8 w6 b: V+ w第二个问题,如果通过数据库保存交易时间?
+ `9 O. q4 ?! x. C. k解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!* q5 J5 x* B- P3 c& |

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

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

) O6 m  z6 }8 {0 d$ ?
0 T! Y4 |! [: Q, W% M7 [2 b8 Z1 n# s
4 E, M' q% M( P( w# s3 B* G2 b% b! `: m6 n
% Y' M5 Q$ [/ C' F8 |% L
第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!* X* r. u, F' P! p
解决方案:dateutil
" ]$ G( }3 E) Ipip3 install python-dateutil
# ?  Y4 M/ d: O7 E# C, X- I: I- q4 F  ]# ]8 c/ y, W. u5 S$ w# S) W
# d& h& P2 O# ^2 ^+ k0 F" r, \
>>> from dateutil import parser* H! M+ @& O2 W- Y
>>> from datetime import datetime
  c% |0 _6 b  f. l>>> strtime = str(datetime.now())" J' j9 G4 k$ ~) V3 X! b1 K, c
>>> strtime, g* G. \" ?: }0 A% K
'2018-03-22 08:59:21.978836'. D/ H  L+ {+ n
>>> parser.parse(strtime)
& _" m9 q/ B9 O; s& Z8 J. hdatetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
# w& J6 p  S% @& l, v
: B* T2 q. U, F' y) T9 Q, u9 d6 Q+ h: N
8 f2 }8 N6 S9 U' N( l3 \- C参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-11-21 19:25 , Processed in 0.374932 second(s), 21 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn