Wie dekodiert man Base64 URL in Python?

Für Facebook fbml-Apps, Facebook sendet eine signed_request parameter hier erläutert:

http://developers.facebook.com/docs/authentication/canvas

Haben die php-version der Dekodierung dieser unterschriebene Antrag:

http://pastie.org/1054154

Wie auch in python?

Habe ich versucht base64-Modul, aber ich bin immer Falsch Polsterung Fehler:

>>> base64.urlsafe_b64decode("eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOjEyNzk3NDYwMDAsIm9hdXRoX3Rva2VuIjoiMjk1NjY2Njk1MDY0fDIuRXpwem5IRVhZWkJVZmhGQ2l4ZzYzUV9fLjM2MDAuMTI3OTc0NjAwMC0xMDAwMDA0ODMyNzI5MjN8LXJ6U1pnRVBJTktaYnJnX1VNUUNhRzlNdEY4LiIsInVzZXJfaWQiOiIxMDAwMDA0ODMyNzI5MjMifQ")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/base64.py", line 112, in urlsafe_b64decode
    return b64decode(s, '-_')
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/base64.py", line 76, in b64decode
    raise TypeError(msg)
TypeError: Incorrect padding

InformationsquelleAutor der Frage kevin | 2010-07-21

Schreibe einen Kommentar