本站已运行

攻城狮论坛

xinmeng

yutian

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

[复制链接]
查看: 101|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制
- _1 [) m; q+ k9 ]5 ~解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!
% r* q# q( f0 ^. u9 u+ }import base64
9 u9 V6 y3 g, v! Odef bytes_b64(convert_bytes):7 V3 _7 c$ w2 s, V! U: [
    bytes_b64code =base64.b64encode(convert_bytes)
! u) R. ?( a# y- Q  @# v    bytes_b64code =str(bytes_b64code)[2:-1]
4 a7 u( k/ L0 |$ z1 {8 A    returnbytes_b64code
9 ^' d: u  w. J7 y0 Q, J. [# j3 {
$ X8 H4 ^1 O8 X7 L2 Q) Tdef b64_bytes(b64):
) Y) J" d7 @- H, C4 g! `    b4code_back =bytes(b64,'utf8')
+ g3 C. T* U7 V3 u0 P    signature =base64.b64decode(b4code_back)1 _2 B  j6 Y) H* b2 z$ e: q
    return signature8 j5 R2 g, Y7 \: [2 q2 a! H

5 B. E$ P( S. r) x, F3 ]/ Y* j: }4 N) f5 K- i
>>> test_bytes = b'\xac!{'3 V6 y4 Z, [( Q- X# c' C5 J
>>> bytes_b64(test_bytes)
+ s- @0 ~- V% ?7 e7 B'rCF7'6 H/ x8 h; f/ ~; U6 b* `. w1 c7 K  F
>>> b64_bytes('rCF7’)  r+ T* Y, h5 s7 x9 N( |
b'\xac!{'
2 r1 N" d2 A! Z/ I0 A
. @% F) y" o$ g# @$ d8 Q, t" m5 x* ~
第二个问题,如果通过数据库保存交易时间?! v1 J8 j% G4 k+ A4 U
解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!
: t* D" Q9 O( j+ ~' o! f' [

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

近期写区块链学到的Python相关的知识 - 攻城狮论坛 - 近期写区块链学到的Python相关的知识
7 {2 I" N0 [% V6 m8 `; V' j  O# C( j

% S5 C0 }. g- ]1 P/ {
4 [, _2 Q7 i8 t3 h8 u
1 w( n! a6 ]" t) L( \9 I8 _& ~3 ]( M9 d( L. x3 F
第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!3 Z4 r. I* c* T/ \/ y
解决方案:dateutil* ~2 t/ T7 ]1 v9 f
pip3 install python-dateutil
/ B+ E% l% R' T3 ?3 a
3 d' `) ?; f8 V/ X; O5 M
  M! Z" S# v. I+ u7 `  i>>> from dateutil import parser8 e) ~& t7 @8 U! x* c% \7 A" C
>>> from datetime import datetime9 V* C& H! E2 ^3 Y
>>> strtime = str(datetime.now())
0 `4 c1 @0 n1 }# n. Z' F( f% }>>> strtime
- b4 B. p! h1 Z8 M" I'2018-03-22 08:59:21.978836'
1 Y+ A) A0 u& o* }, h>>> parser.parse(strtime)( c& U9 e' X4 Z* C5 j  K
datetime.datetime(2018, 3, 22, 8, 59, 21, 978836)% L( {& \2 O. A9 a% k# R; L
" \) Q( ]  h+ |" T( w+ F

9 `, |2 [) M5 z2 C) J8 u8 K1 {参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2020-9-24 10:33 , Processed in 0.269090 second(s), 22 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn