草庐IT

crypto_serialization

全部标签

python - 应用引擎 : ImportError: No module named Crypto. 哈希

我有一个使用Crypto.Hash的脚本,但导入失败并出现错误:ImportError:NomodulenamedCrypto.Hash在我的sys.path中,如果我打印sys.path列表,则有这个条目(以及其他条目):/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine/lib/pycrypto-2.6如果我打开上面的路径,没有pycrypto-2.6目录。我怎样才能加载pycry

python - 请求方法值错误的 Django Rest Framework : `get_serializer_class` called several times,

使用ModelViewSet,在访问可浏览API时,get_serializer_class为单个请求多次调用是否正常?self.method.request的值在每次调用之间发生变化?我创建了asmalltestprojecttoshowthebehaviour.在project/example/views.py有一个带有自定义get_serializer_class的ThingViewSet,它打印当前的请求方法。如果您启动服务器并导航到http://127.0.0.1:8000/things/1/,输出将类似于:./manage.pyrunserverPerformingsyst

python - Django 休息框架 : Serialize data from nested json fields to plain object

我想将非平面结构序列化为一个平面对象。这是我收到的API调用的示例(不幸的是我无法控制它):{"webhookEvent":"jira:issue_updated","user":{"id":2434,"name":"Ben",},"issue":{"id":"33062","key":"jira-project-key-111","fields":{"summary":"Theweekahead",},"changelog":{"id":"219580","items":[{"field":"status","fieldtype":"jira","from":"10127","fro

python - Django REST Framework 中的 self.get_serializer 方法来自哪里?

在DRFsourcecode,有一个get_serializer方法。它不是从对象继承的,也不是CreateModelMixin类中的方法。这个方法从何而来?serializer=self.get_serializer(data=request.data)这是上下文的较大代码块。from__future__importunicode_literalsfromrest_frameworkimportstatusfromrest_framework.responseimportResponsefromrest_framework.settingsimportapi_settingsclas

python - Django.rest_framework : How to serialize one to many to many?

我在使用Django进行序列化时遇到了一些麻烦。我有三个模型,比方说学校、房间和书table(例如虚拟名称)。每个学校有多个Room,每个Room有多个Desk。类及其关系如下所示:classSchool(models.Model):name=models.CharField()classRoom(models.Model):name=models.CharField()school_id=models.ForeignKey(School)classDesk(models.Model):row=models.IntegerField()col=models.IntegerField()

python - 如何从 PEM 文件加载 RSA key 并在 python-crypto 中使用它

我还没有找到从PEM文件加载RSA私钥以在python-crypto(签名)中使用它的方法。python-openssl可以加载PEM文件,但PKey对象不能用于检索key信息(p、q、...)以与Crypto.PublicKey.construct()一起使用。 最佳答案 我推荐M2Crypto而不是python-crypto。无论如何,您将需要M2Crypto来解析PEM,它的EVPapi使您的代码不再依赖于特定的算法。private="""-----BEGINRSAPRIVATEKEY-----MIIBOwIBAAJBANQN

python - 在 CentOS 上安装 M2Crypto

我正在尝试通过源代码编译在CentOS上安装M2Crypto。我正在做一个pythonsetup.py构建但是我收到以下错误,/usr/local/lib/python2.6/distutils/dist.py:266:UserWarning:Unknowndistributionoption:'test_suite'warnings.warn(msg)runningbuildrunningbuild_pyrunningbuild_extbuilding'M2Crypto.__m2crypto'extensionswiggingSWIG/_m2crypto.itoSWIG/_m2cry

python - 如何在 DRF 中访问 ListSerializer 父类的 serializer.data?

我在尝试访问serializer.data时遇到错误在Response(serializer.data,status=something)返回之前:GettingKeyErrorwhenattemptingtogetavalueforfieldonserializer.这发生在所有字段上(因为事实证明我正在尝试访问父而不是子上的.data,见下文)类定义如下所示:classBulkProductSerializer(serializers.ModelSerializer):list_serializer_class=CustomProductListSerializeruser=ser

python - Django REST Framework,pre_save() 和 serializer.is_valid(),它们是如何工作的?

我需要将用户附加到请求,这似乎是一件很常见的事情,但事实证明这几乎是不可能的。DjangoRESTFramework的文档建议使用序列化程序类的pre_save方法,我这样做了,但是在调用serializer.is_valid()时它不会被调用,这使得它有点毫无值(value),因为没有用户序列化程序验证失败的字段。我看过一些建议,但它们看起来像是疯狂的hack和/或不起作用。另外,我觉得这是一项太常见的任务,不需要我看到人们建议的所有东西。我不能是唯一需要将用户附加到在REST请求中创建的对象的人。 最佳答案 假设您正在使用此处描

Python:使用 pyOpenSSL.crypto 读取 pkcs12 证书

我有西类牙当局(FNMT)颁发的有效证书,我想使用它来了解更多信息。该文件的扩展名为.p12我想阅读其中的信息(名字和姓氏)并检查证书是否有效。是否可以使用pyOpenSSL做到这一点?我想我必须在OpenSSL中使用加密模块。任何帮助或有用的链接?在这里尝试阅读:http://packages.python.org/pyOpenSSL/openssl-crypto.html但信息不多:-( 最佳答案 使用起来相当简单。这没有经过测试,但应该可以工作:#loadOpenSSL.cryptofromOpenSSLimportcrypt