本站已运行

攻城狮论坛

IE-LAB

红盟过客

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

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

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

more +随机图赏Gallery

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
2018.6.20 广州 CCNA战报 908 PASS2018.6.20 广州 CCNA战报 908 PASS
[KiKi原创]EVE-NG Community2.0.3-92 v1.4 中英双语一键切换.支持热插拔修改版[KiKi原创]EVE-NG Community2.0.3-92 v1.4 中英双语一键切换.支持热插拔修改版
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 考试通过。分享考试经验和那些试题

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

[复制链接]
查看: 39|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制! _4 Z/ H( G2 T) B7 T
解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!
0 y  K8 g' q! V6 M( yimport base64' |; l  t7 W7 I1 N+ e
def bytes_b64(convert_bytes):/ s- s, T' B) `0 R
    bytes_b64code =base64.b64encode(convert_bytes)
6 F/ \- H0 J1 G9 n0 }) l& t    bytes_b64code =str(bytes_b64code)[2:-1]! T9 Y/ j: A: J9 K- x" `7 M
    returnbytes_b64code$ Z$ M8 B: T( \/ J+ [; `

: r8 o! ]& I8 x7 Cdef b64_bytes(b64):
+ k+ b* J( |% i5 B0 W$ s, m1 u    b4code_back =bytes(b64,'utf8')8 |, m" f/ w. z- p
    signature =base64.b64decode(b4code_back)
7 m- \) x) X# U. `9 p1 i' F    return signature; K( N6 U. [, Z: {' M% {1 j

3 e9 W0 a: c5 @
$ S6 ]5 A9 L: J7 a; g& [>>> test_bytes = b'\xac!{'8 o9 @' Z7 p9 D# o: l
>>> bytes_b64(test_bytes)
' ]- D0 v  O8 N4 m: ?; C# F'rCF7'
  H* r5 K4 w. |; R>>> b64_bytes('rCF7’)4 I, l& J  R% K# r9 }
b'\xac!{') {  ?  n/ K7 c# N

$ h5 @9 f9 p0 u! }2 ^6 N- j( ?0 S) H/ ^
第二个问题,如果通过数据库保存交易时间?
1 L+ _* j4 O/ g% \9 b8 \解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!' h1 L' p3 m* Q

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

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

5 x' j4 d# E- D* |& s. @) U0 N4 N6 w& m6 Q" d6 E
6 t+ T& f: Q5 ^7 H

2 d: k3 O6 s! i+ d9 V( z& @2 Z, R8 D3 f, Z
第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!9 g8 a& i$ h5 e1 F; M4 [! ?9 ~
解决方案:dateutil% W" Q% y* p0 K' y' b  A+ Y3 ^- s
pip3 install python-dateutil
( r2 s* X+ g( g; g: w9 R+ y5 V  N: T

* G, [! K+ m! g+ M>>> from dateutil import parser* \% A; r/ n) K" I$ C% ?
>>> from datetime import datetime
" @6 `( o: l7 W! v3 o  S0 w>>> strtime = str(datetime.now())
3 u( I  B) t$ R6 @2 ?. h>>> strtime
" `& W! }; Y& W/ x- w- U# f$ r'2018-03-22 08:59:21.978836'8 ^3 J/ K: P3 k; b
>>> parser.parse(strtime)# V3 I% E4 Z# l, C
datetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
5 N' g' E) E2 @
9 {& b: z& W; A/ }& Y
) h& g# i* P) Z! N( i8 z( X, o参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2018-12-10 21:45 , Processed in 0.435172 second(s), 19 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn