本站已运行

攻城狮论坛

xinmeng

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

[复制链接]
查看: 77|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制
% ]5 y9 V7 h  u) n2 [5 d, u解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!# e, b- n" I+ h! b+ R
import base64
: x& N. I$ _& ^" R0 t8 hdef bytes_b64(convert_bytes):
4 L. L7 g9 k1 @) e: w1 r0 @) F    bytes_b64code =base64.b64encode(convert_bytes)- f$ j2 R5 f# T" @; T2 c
    bytes_b64code =str(bytes_b64code)[2:-1]
6 j  [9 F3 Z) h) `6 ~0 \    returnbytes_b64code
& X* w$ n: o" a, w, v
# @! {% `5 i. [) W0 ~def b64_bytes(b64):
8 L7 o8 I: [, v% {- A( F' e    b4code_back =bytes(b64,'utf8')
% u# y0 N- _& M    signature =base64.b64decode(b4code_back)
% o# }+ |  p. S  `    return signature
3 A* U' {" N+ i6 K4 o' ?6 A! k$ k+ z* p  p3 c# G  k

6 K, I9 ~* G3 Z' N5 y' J- a+ V>>> test_bytes = b'\xac!{'- F7 k; }3 I  `: }( \- H
>>> bytes_b64(test_bytes)# N* |- S7 ]$ [# o. Z
'rCF7'8 H; N9 y$ m" a5 N1 ?9 j) w, ?2 S
>>> b64_bytes('rCF7’)
9 k( X) u( G$ x  v, T+ A. e  j% kb'\xac!{'
( G: n( `7 g- i! T
- [0 {4 `/ F. u5 K% X, U- H
0 C+ O) U" l% T/ F5 V3 t) M第二个问题,如果通过数据库保存交易时间?
5 e+ E( a0 Y/ Y- c解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!
# w1 W/ m& d+ i  a, H, H

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

近期写区块链学到的Python相关的知识 - 攻城狮论坛 - 近期写区块链学到的Python相关的知识
# L( N1 ^1 ?6 L* }3 h
+ f9 U* g1 x8 `5 O2 T

  X& O7 V; r5 S! W$ {. j2 q0 C% f* {( G) f

9 O- H" {  j" U8 e' r  F第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!
0 K0 r6 c+ l' ?5 z解决方案:dateutil3 R1 ?7 p6 a# ^! m* K5 r, \
pip3 install python-dateutil: K7 d$ u+ |" T' o9 o7 v
* c- Y" s' l$ b6 j) R. a! a, k0 W

- B) e6 ?. H$ ~. B, I8 d9 A: X/ Z9 B>>> from dateutil import parser
0 X# D) [& {, V. n& @( ~: b: K2 Y>>> from datetime import datetime
/ J0 Z( r/ o7 F: ^8 @! r9 M' I>>> strtime = str(datetime.now())5 k  w" s9 e) L1 C9 x2 B, z
>>> strtime" k  k8 B% `3 K- q3 d0 E; `
'2018-03-22 08:59:21.978836'+ s- Q9 I( C: W4 F$ S6 E0 Q/ g
>>> parser.parse(strtime)
  V# t- x. {5 Edatetime.datetime(2018, 3, 22, 8, 59, 21, 978836), h  O, s% O; s6 u' E. ]7 n+ Q

5 i: P8 b, S; Z9 L4 U$ `
( _0 E, Z+ y) a3 Q! n; `参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-1-18 03:18 , Processed in 0.347323 second(s), 21 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn