3

GAPでpycryptoをどのように使用しますか?

ここでは、最新バージョンをサポートしていないと言っています。それは、それらが指すバージョンを使用する必要があるということですか?

これを試しましたが、実行するsetup.pyとエラーが発生しますsrc/MD2.c:15:20: fatal error: Python.h: No such file or directory compilation terminated.
error: command 'gcc' failed with exit status 1

4

3 に答える 3

4

数時間前にリリースされた App Engine 1.7.2 は、最新バージョンの PyCrypto 2.6 をサポートするようになりました。リンクされたドキュメントは古くなっている可能性があり、すぐに更新されます。アプリエンジンに含めるように指示することで使用できます。

于 2012-09-20T06:10:01.027 に答える
3

GAE で pycrypto を使用するには、app.yaml ファイルに以下を追加する必要があります。

libraries:
- name: pycrypto
  version: "2.6"

チャームのように、コードのように

from Crypto.Cipher import AES
from Crypto import Random
class MainPage(webapp2.RequestHandler):
  def get( self ) :
    self.response.headers['Content-Type'] = 'text/plain'
    key = b'Sixteen byte key'
    iv = Random.new().read(AES.block_size)
    cipher = AES.new(key, AES.MODE_CFB, iv)
    msg = iv + cipher.encrypt(b'Attack at dawn')
    self.response.write( msg )

魔法のように動作するはずです (実際にダウンロードをトリガーします!)

利用可能なライブラリのバージョンに関する情報は、ここに含まれています

于 2012-12-20T02:00:41.333 に答える
0

GAP will not let you use the full version of pycrypto as it has lot of C so you can't deploy it and they will have to cut it down to what they can allow. You have to use from google.appengine.dist import use_library and then use_library('lib', 'version.'). Hopefully it is somewhat helpful.

于 2012-09-20T05:52:09.907 に答える