Me preguntaba si es posible crear una función de carga para cargar imágenes a través de mi propio sitio al sitio gravatar?cargar imagen a través del sitio web externo a gravatar perfil
5
A
Respuesta
3
Sí, esto es posible. Consulte http://en.gravatar.com/site/implement/xmlrpc/, específicamente las llamadas grav.saveData o grav.SaveUrl.
2
Sí, ¡es posible!
import base64
from xmlrpclib import ServerProxy, Fault
from hashlib import md5
class GravatarXMLRPC(object):
API_URI = 'https://secure.gravatar.com/xmlrpc?user={0}'
def __init__(self, request, password=''):
self.request = request
self.password = password
self.email = sanitize_email(request.user.email)
self.email_hash = md5_hash(self.email)
self._server = ServerProxy(
self.API_URI.format(self.email_hash))
def saveData(self, image):
""" Save binary image data as a userimage for this account """
params = { 'data': base64_encode(image.read()), 'rating': 0, }
return self._call('saveData', params)
#return self.useUserimage(image)
def _call(self, method, params={}):
""" Call a method from the API, gets 'grav.' prepended to it. """
args = { 'password': self.password, }
args.update(params)
try:
return getattr(self._server, 'grav.' + method, None)(args)
except Fault as error:
error_msg = "Server error: {1} (error code: {0})"
print error_msg.format(error.faultCode, error.faultString)
def base64_encode(obj):
return base64.b64encode(obj)
def sanitize_email(email):
return email.lower().strip()
def md5_hash(string):
return md5(string.encode('utf-8')).hexdigest()
Sólo tiene que llamar a la clase en la vista :)
Cuestiones relacionadas
- 1. sitio web a la imagen
- 2. Gravatar: ¿Hay una imagen predeterminada?
- 3. ¿Cómo se redirige a un sitio web externo con rieles?
- 4. Cargar URL dinámico a través del modal
- 5. Imprimir automáticamente la imagen del sitio web
- 6. Copie la imagen del servidor remoto a través de HTTP
- 7. Pegar una imagen desde el portapapeles a un sitio web
- 8. de sesión en el sitio web, a través de C#
- 9. marco flotante y el sitio web externo
- 10. ¿Cómo convertir HTML de un sitio web a una imagen?
- 11. Cargar archivo CSS adicional a través del complemento de navegador?
- 12. Cargar a ifile.it a través de Mathematica
- 13. Ejecutando Codeigniter a través de CLI salidas raíz del sitio web en lugar del resultado esperado
- 14. ¿Cargar archivo xml externo?
- 15. SSH dos computadoras detrás de los servidores de seguridad a través del servidor externo
- 16. UIWebView establece la escala de zoom inicial mediante programación al cargar un sitio web externo?
- 17. Firefox difumina una imagen cuando se escala a través de CSS externo o estilo en línea.
- 18. Reproducción de video a través del sitio web - .FLV vs .MP4 & .OGV
- 19. ¿Cómo se toma una captura de pantalla de un sitio web a través del código .Net?
- 20. gravatar resolución más alta
- 21. cómo realizar el perfil de un sitio web?
- 22. Repetición de la imagen de fondo del sitio web - tamaño frente a la velocidad
- 23. Cargar un archivo a SharePoint a través de los servicios web integrados
- 24. ¿Cómo insta a los usuarios a completar su perfil?
- 25. Cargar comprobando un sitio web ASP.NET
- 26. ¿Cómo crear un perfil de un sitio web ASP clásico?
- 27. Cómo cargar recursos del marco externo
- 28. Cargar a través de SCP con Gradle
- 29. Inicie sesión en un sitio web a través de la herramienta de raspado web en Python
- 30. sitio externo vincula con "//"