本站已运行

攻城狮论坛

IE-LAB

新盟教育

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

[复制链接]
查看: 46|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制, u& d( G5 x' F& }( z
解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!
* ]) V6 @8 Z8 O% Cimport base64" S- q* V5 N  H. @) w
def bytes_b64(convert_bytes):
! T% w8 c7 C7 _; W# i    bytes_b64code =base64.b64encode(convert_bytes)
6 y. J# U- C+ n  T    bytes_b64code =str(bytes_b64code)[2:-1], }! S% P1 R: g2 b
    returnbytes_b64code
0 c; G& [4 Q4 V& {1 f) f: F 3 Y- I5 l# K% `3 z& T' o
def b64_bytes(b64):
, m. x. k% a- o* _9 Q7 U1 F9 K    b4code_back =bytes(b64,'utf8')* \1 M1 O- ]& S% h9 `) i
    signature =base64.b64decode(b4code_back)
) l0 D/ ~( }% b/ @& H8 R5 H    return signature
' Q5 e1 S6 @8 B7 M; p* o; f1 n5 _& J2 u8 D! F( ~" C
" b# T; ^" D" E, _6 r# q/ H% S5 O
>>> test_bytes = b'\xac!{'. j7 t( k' T* i( R
>>> bytes_b64(test_bytes)
9 V9 i9 M" ~6 S! k: m'rCF7'
# ]' J# r" v3 e7 T! R! E( ?; Z>>> b64_bytes('rCF7’)* k5 Z( `" x5 e
b'\xac!{'2 t# i, z$ J, g* @
8 X7 `& K# f3 c5 r

  C* `: [4 f/ ]1 f- {2 K2 ?; F9 T! v第二个问题,如果通过数据库保存交易时间?5 R6 W$ v6 V( j0 W* I
解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!
5 ^5 t' g5 ^) e. e, x

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

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

: C! F; M1 R4 t- Q! w  z. ~' A2 X. j3 K' [& q2 Z! f

0 e5 _4 X# u! ]  \+ Z& K$ N) w1 L4 {8 [" P% S; j. m
& b5 r- p2 ^( G
第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!
7 M- X+ w# r5 L解决方案:dateutil
  W; m* C. n' Zpip3 install python-dateutil( F: j  F, }" }/ s8 q
  ?7 h) w# f) i7 n; w  O
1 Q  r6 J: A1 v( y( A( J5 w
>>> from dateutil import parser
9 ]4 y/ X+ a, h4 C" }; k>>> from datetime import datetime
( B& |3 L+ V4 {3 R>>> strtime = str(datetime.now())
  @' r. O. [0 c" V' `>>> strtime
, |' c+ P$ L! T: X/ Y'2018-03-22 08:59:21.978836'& B# a, O& c7 `* V: i5 r
>>> parser.parse(strtime). l9 ]1 T! |4 Z2 ~9 i, G  g
datetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
; t9 R' J; i2 m+ I/ U4 Z2 x! G  @2 S/ r, n
! v- G$ `% }  `1 V
参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-6-18 05:16 , Processed in 0.393875 second(s), 21 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn