本站已运行

攻城狮论坛

IE-LAB

红盟过客

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

主题标签Tag

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

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

more +随机图赏Gallery

某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
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 中英双语一键切换.支持热插拔修改版

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

[复制链接]
查看: 41|回复: 1
开通VIP 免金币+免回帖+批量下载+无广告
第一个问题,交易的数字签名(纯二进制),如何通过写入JSON进行传输,JSON无法序列化纯二进制
( J- S: [2 R/ @* j# P- q解决方案:二进制转BASE64,然后再转回来!虽然我BASE64经常讲,但是这次是第一次真正用到!
% Y/ b9 y  P5 e% c: n. L9 I3 C- limport base646 Z$ E# v3 m+ ^
def bytes_b64(convert_bytes):" N8 t' W0 O, R0 x% K& j2 O2 [
    bytes_b64code =base64.b64encode(convert_bytes)/ I: A- g  V( k2 P) t7 i# t) Q  C1 C8 Q
    bytes_b64code =str(bytes_b64code)[2:-1]/ r0 U! Y/ R% V0 ?/ ?
    returnbytes_b64code& L2 m# f9 T0 v5 t' p- B3 W

0 {% W( n( W$ N1 l5 D! p) sdef b64_bytes(b64):
) l8 \; o5 F% `# Z  z. U8 W2 v    b4code_back =bytes(b64,'utf8')
# I& ~  K0 D- n3 p8 Z; }    signature =base64.b64decode(b4code_back). j4 Y8 H" B- i) Y% @
    return signature
7 U+ Q, y% M6 B6 o
  X) ?# D/ ]" K- Q  C, Q1 f9 n; ?- q6 D0 X
; ]# i3 b) Z: n% ^7 i( v>>> test_bytes = b'\xac!{'
' ]  r2 x9 J* j! l>>> bytes_b64(test_bytes)
# f0 \0 w5 w) q2 e) b5 L'rCF7'( g/ Q( R; C: p
>>> b64_bytes('rCF7’)
) H$ T" [! r0 z) D! R$ U& ob'\xac!{'
7 p1 K. x, N, R9 l5 u  N: E9 N  {, y9 i
# t- {: m' D2 N* M$ v, u
第二个问题,如果通过数据库保存交易时间?$ B2 v6 u" f; g4 B7 m4 o
解决方案:可以直接把datetime对象转换为字符串写入PSQL,PSQL的键类型设置为timestamp!再读出来的时候,这个字段直接就是datetime对象!' f( Y4 }. p; {

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

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

# t& N, M4 i" S) R
* m1 G' e+ a, c9 R: [3 _3 U# b7 V$ W% z8 T: c9 X
8 S" c0 z+ |  [9 s

% o1 t3 V5 D- o3 @; K3 d第三个问题,当初我认为PSQLtimestamp的值读出来是字符串,所以我顺便研究了一下如何把字符串转换为datetime对象,当然后来并没有用上,但是我还是分享一下!
4 o! U* M9 N4 H) p& q, f6 G解决方案:dateutil' l# ^9 p' O2 ]% f# d
pip3 install python-dateutil
  O4 a- ]9 y: ^) I9 H: W# Y4 }  ]4 h# D: e' \. v; S
6 j* z5 ^8 W4 ]0 ?$ |4 h% }
>>> from dateutil import parser$ d6 {# }# A6 a& r
>>> from datetime import datetime8 x% m5 j; z# H4 v
>>> strtime = str(datetime.now())( ]2 T% v$ Y8 u; W+ I, K
>>> strtime
. C: y* E0 j% g) u'2018-03-22 08:59:21.978836'$ D9 K+ ~9 `- v
>>> parser.parse(strtime)
2 t) q. _0 Q9 s( R0 |; |datetime.datetime(2018, 3, 22, 8, 59, 21, 978836)
- a6 M" u) {0 {% k9 x) S3 w9 b
  E- Y; b, q; a8 D
参加免费公开课,请您说是由【攻城狮论坛】推荐的。报名收费培训的论坛会员,可享受优惠价格+赠送攻城狮论坛VIP会员。本文转自 乾颐堂 www.qytang.com,版权归原作者所有。
CCNA考试 官方正规报名 仅需1500元
回复 论坛版权

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2019-4-26 00:17 , Processed in 0.369942 second(s), 21 queries , Gzip On, Memcache On.

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

Designed by ARTERY.cn