本站已运行

攻城狮论坛

IE-LAB

IE-LAB

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

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

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

more +随机图赏Gallery

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抓包技术视频
HCNP RS上海顺利通过!HCNP RS上海顺利通过!
新版视频 raspberry树莓派3b入门 小汽车 机械臂机器人 蓝牙 wifi新版视频 raspberry树莓派3b入门 小汽车 机械臂机器人 蓝牙 wifi
新版视频 raspberry树莓派3b入门传感器开发板套件学习视频教程新版视频 raspberry树莓派3b入门传感器开发板套件学习视频教程

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

[复制链接]
查看: 18|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制; }; Y" L0 R$ X; X
解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!/ P3 Q" S5 n' k9 @
import base64
# [+ |9 a; i+ |def bytes_b64(convert_bytes):/ S" Q+ N0 x; x1 L+ v" m" A
    bytes_b64code =base64.b64encode(convert_bytes)
6 Z) {9 z3 o! p    bytes_b64code =str(bytes_b64code)[2:-1]
! F. `4 x$ n) K) S, |2 V    returnbytes_b64code& L/ Z& B. C3 c: S
5 n- d6 r" z9 Z5 n
def b64_bytes(b64):
7 z4 q$ i8 W# F& R& O: O( w8 l    b4code_back =bytes(b64,'utf8')
9 L) V* V6 I, P0 y    signature =base64.b64decode(b4code_back)
# c4 R; y0 r9 [0 @' Q% M3 B' n    return signature. ~: n+ k  w0 g% V1 D
& d8 p  [1 P0 v6 I. R  I  n
2 |1 S& t2 b3 ]% \0 B9 s, P
>>> test_bytes = b'\xac!{'. p' j% I. |7 X* h& J
>>> bytes_b64(test_bytes); Q: }# ]& I* W6 p
'rCF7'3 J) Y" G- b4 N' i/ j* D% h
>>> b64_bytes('rCF7’)
$ u- m4 m- n+ o+ {% U* f- u* Mb'\xac!{'$ g$ C( T; W) Y" K% g0 t. _
  t% Z+ j* ~+ N; a- D

& O  `; j9 ~' T第二个问题,如果通过数据库保存交易时间?
0 U5 f" N+ c9 O+ m$ h: V& x0 o/ @8 @解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!
) t& H* U! i$ z0 J5 _! h2 {

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

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

; u* ^2 N4 o& u/ M2 U( T0 q+ j* ]. a. `( e- @0 r( j

4 h, V( F3 B9 Z# i% ^0 a$ [! V% Q/ n. j1 w; i$ O

7 X# V' w/ a5 u  O2 n/ o( [第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!
9 G$ ^8 [3 d0 M  a8 _& J解决方案:dateutil
1 E2 J& U6 m  F1 g4 jpip3 install python-dateutil
  X2 |8 i" }( z6 j' q9 m6 o- D+ Q3 e4 {  X

" d' u4 _' T+ N% f: n>>> from dateutil import parser
: l: Q3 q0 `# ]  A' B# g, T>>> from datetime import datetime
( p' l$ ~0 L. [* G8 T, b! V# f>>> strtime = str(datetime.now())9 e/ G& V2 u  W% e) @0 t
>>> strtime4 Y" E" S5 J* o, ]2 v
'2018-03-22 08:59:21.978836'
# S) w& d/ d* Z  ?>>> parser.parse(strtime)
& ]2 z8 @3 Q* i/ Ndatetime.datetime(2018, 3, 22, 8, 59, 21, 978836)' i' a2 N" B$ J  F; M; Q' c

* d9 r% E, Y4 t5 G* T4 f6 C
0 Q  n+ p: W/ ]* g$ I4 l* t参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-4-24 05:03 , Processed in 0.328559 second(s), 19 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn