Kendi sitemden gravatar sitesine resim yüklemek için bir yükleme işlevi oluşturmanın mümkün olup olmadığını merak ediyordum?Resmi dış web sitesinden resmi büyütmek için resme tıklayın
5
A
cevap
3
Evet, bu mümkündür. Özellikle grav.saveData veya grav.SaveUrl çağrıları için http://en.gravatar.com/site/implement/xmlrpc/'a bakın.
2
Evet, mümkün!
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()
Sadece görünümde sınıf çağrı :)
İlgili konular
- 1. Resmi büyütmek için üzerine tıklayın. Görüntüyü büyütmek için üzerine tıklayın.
- 2. "Photoswipe" galerisi resmi büyütmek için üzerine tıklayın küçük resmi
- 3. filigran resmi büyütmek için tiklayiniz opencv4android
- 4. Harita büyütmek için tıklayın
- 5. Safari web önizlemeleri için küçük resmi ayarlama
- 6. Eklemek için tıklayın clicker titlebar resmi
- 7. Bir resme bir filigran resmi ekleme
- 8. Resmi tıklayın Diğer görüntüyü döndürmek jquery
- 9. Concrete5: set Küçük resmi oluştur resme (ör. PDF'ler için)
- 10. Html Resmi görüntünün resmi
- 11. FFmpegPHP, dış URL'den küçük resmi al
- 12. En iyi jQuery nedir "küçük resme tıklayın ve ana resmi değiştir" modülüne?
- 13. Ürünün API'sini büyütmek için üzerine tıklayın.
- 14. Resmi çekerken fswebcam resmi önizleme
- 15. Docker resmi postgres resmi büyütme
- 16. Gridview - Görüntüyü Viewpager'da görüntülemek için resme tıklayın
- 17. AngularJS - DI sistemi argümanların ismini nasıl biliyor? Düz resmi sitesinden
- 18. Resmi kırpmak için javascript kullanın
- 19. OCR resmi
- 20. Resmi parlak
- 21. Web sitesinde yüklenen resmi ajax tarafından php
- 22. düğme resmi?
- 23. ölçek resmi
- 24. Resmi, adresi
- 25. Resmi webview'de görün
- 26. rvm komut ben RVM resmi web sitesinden, raylar ile RVM yüklü
- 27. Resmi, metin kutusuna görüntüleniyor
- 28. Python resmi yükleyici eksik python27.dll
- 29. Resmi Kinect SDK ve Unity3d
- 30. Resmi değiştir hue libgdx