首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >[ GeneralizedTime ASN1]:Python pyasn1实现

[ GeneralizedTime ASN1]:Python pyasn1实现
EN

Stack Overflow用户
提问于 2016-09-06 02:53:15
回答 1查看 581关注 0票数 0

下面是我的asn1语法表示:

代码语言:javascript
复制
MiepPullWtdr ::= [0] SEQUENCE
{
    timeStamp                   [8]   GeneralizedTime
}

我需要帮助来实现同样的使用pyasn1。

下面是我的代码片段:

代码语言:javascript
复制
from pyasn1.type import univ, namedtype, tag, char, namedval, useful

class MiepPullWtdr(univ.Sequence):
    componentType = namedtype.NamedTypes(namedtype.NamedType('timeStamp', useful.GeneralizedTime().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8)))

)

miepPullWtdr = MiepPullWtdr()
miepPullWtdr.setComponentByName('timeStamp', '201103081200Z')
print(miepPullWtdr.prettyPrint())

我也试过了

代码语言:javascript
复制
componentType  = namedtype.NamedTypes(namedtype.NamedType('timeStamp',useful.GeneralizedTime().tagSet(tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8)))

两者都不起作用,并给出一个奇怪的错误重新评分语法错误:-

代码语言:javascript
复制
miepPullWtdr = MiepPullWtdr()
           ^
SyntaxError: invalid syntax

我已经检查了逗号和括号。看起来都是对的。

有什么帮助吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-09 07:41:26

这是您的代码,除了固定的componentType的悬空括号。适用于我:

代码语言:javascript
复制
from pyasn1.type import univ, namedtype, tag, namedval, useful

class MiepPullWtdr(univ.Sequence):
    componentType = namedtype.NamedTypes(
        namedtype.NamedType('timeStamp', useful.GeneralizedTime().subtype(implicitTag=tag.Tag(tag.tagClassContext, tag.tagFormatSimple, 8)))
    )

miepPullWtdr = MiepPullWtdr()
miepPullWtdr.setComponentByName('timeStamp', '201103081200Z')

print(miepPullWtdr.prettyPrint())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39336233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档