本站已运行

攻城狮论坛

IE-LAB

IE-LAB

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

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

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

more +随机图赏Gallery

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 考试通过。分享考试经验和那些试题
2018新版 肖哥 华为HCNA HCNP安全入门课程视频教程2018新版 肖哥 华为HCNA HCNP安全入门课程视频教程
华为HCNP最新战报950分通过。迎战总结。H12-223华为HCNP最新战报950分通过。迎战总结。H12-223
大幅提升工作效率~SecureCRT 8.0安装 & 加载配色方案大幅提升工作效率~SecureCRT 8.0安装 & 加载配色方案
强大模拟器EVE-NG-PRO 永久免费使用版 无需license 附带使用视频教程强大模拟器EVE-NG-PRO 永久免费使用版 无需license 附带使用视频教程
EVE-NG-PRO永久试用版横空出世,Toolkit一键激活!EVE-NG-PRO永久试用版横空出世,Toolkit一键激活!
视频教程 看的见的算法 7个经典应用诠释算法精髓视频教程 看的见的算法 7个经典应用诠释算法精髓
EVE-NG-PRO专业版国内大神破解版-永久更新EVE-NG-PRO专业版国内大神破解版-永久更新
乾颐堂 最新 2018 CCNA安全课程视频教程分享  5天完整版 教主真人秀乾颐堂 最新 2018 CCNA安全课程视频教程分享 5天完整版 教主真人秀
INE出品Wireshark教程(初级) 国外英文培训视频 Wireshark抓包技术视频INE出品Wireshark教程(初级) 国外英文培训视频 Wireshark抓包技术视频

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

[复制链接]
查看: 25|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制
- D, g; {% P  O0 _解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!
8 l0 D) Z1 f2 V6 F/ G- G/ M  e$ vimport base64! c8 ^1 x5 M, D0 P/ j) F5 d' a
def bytes_b64(convert_bytes):- C7 c: n' A5 [& T7 l$ m
    bytes_b64code =base64.b64encode(convert_bytes). p  x: G) X) y6 n! e- H* _
    bytes_b64code =str(bytes_b64code)[2:-1]
7 a$ B1 j* z0 i- s  f0 u6 N    returnbytes_b64code6 |" Q: M6 Q9 l& @4 M

# {7 r3 U  u  V- F+ Pdef b64_bytes(b64):
) N6 v0 J5 ~, C4 S; e' J) s# W    b4code_back =bytes(b64,'utf8')
4 \' k, c* y9 y$ Y  s2 t    signature =base64.b64decode(b4code_back)2 B" a; ^# A" t- H( ~
    return signature
2 q" U2 n0 h  _. m
) p+ G; K" J8 W" Q8 n2 U* S. b) V7 [1 D9 v; r9 {. ~  W, G$ X
>>> test_bytes = b'\xac!{'
; i+ c! p. N" H3 U0 P& J>>> bytes_b64(test_bytes)
; C* W4 }! I8 O4 k* ?'rCF7'
4 Q. T2 j; i7 `1 D! s- Q>>> b64_bytes('rCF7’)1 P+ [- J: ^6 x+ X- i# n
b'\xac!{'
# Z* S* o' d% `0 f1 j6 v( l- C5 l
, G$ S8 r9 c5 W' i( l7 F! D; l% ^
第二个问题,如果通过数据库保存交易时间?! i7 w; A8 \6 T0 X+ c9 L
解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!
% t% j- z3 n. e

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

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

" s* P7 l  F& C9 t5 Q' b2 \4 i' i- p; o
" d' h2 O$ w6 F1 J# I

/ C) d8 s' [( s" M7 y( r" ~1 W2 o0 u6 M" K) X
第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!' F* v/ u/ s/ }& ^/ {( c. ?  ?: j
解决方案:dateutil
5 n, s0 s% H& Lpip3 install python-dateutil2 Z" |1 V# c7 p8 d

) {" {  `* y7 v5 [8 y0 N
( C  ^5 i/ y/ p& B>>> from dateutil import parser
4 E- B) g, v( [8 Y( B4 s6 j+ z+ B>>> from datetime import datetime- j8 h& l+ x  f, b0 Z+ w% I/ c
>>> strtime = str(datetime.now())) O8 N0 J. s3 U4 Q, L1 C
>>> strtime
3 S& u" W% s; |'2018-03-22 08:59:21.978836'$ {6 U  v% ~# C' Y& O
>>> parser.parse(strtime)0 n" R6 W' ~. U. H
datetime.datetime(2018, 3, 22, 8, 59, 21, 978836)2 m- ^7 w! `) O, p, k8 }" ^" ]
. _+ j4 h' E  k8 g+ l

7 _& t6 y4 f1 P  X参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-6-21 10:34 , Processed in 0.225141 second(s), 19 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn