SORU
16 Mayıs 2012, ÇARŞAMBA


Github için en uygun python v3 API

Github bu APİv3 benim için uygun bir python Kütüphanesi arıyorum. Arka plan: arka plan öncelikle Matlab ve C ile python köklü bir çaylak olduğumu ve son zamanlarda python-matplotlib kullanmayı öğrenmiş.

Bir kütüphane (python-github3) GH API docs belirtilen buldum. Bir veya iki saat için ipython içinde onunla oynadıktan sonra, bu çok sezgisel olmayan/çalışma keşfetmek için buldum. Biraz daha baktım, ve insanlar en azından böyle bir kütüphane yazma girişiminde çok sayıda var bulundu. Umut verici görünümlü (bir bakışta) PyGithub ve görünüşe göre, ilkinden farklı olan another python-github3 Daha fazla.

Ardışık kitaplık denemek kütüphaneden sonra ertesi gün geçiriyorum önce, eğer bu kütüphane için kabul, kesin, bariz bir seçim olup olmadığını BÖYLECE topluluk sormak istedim?

Ne sevmedim hakkında ilk kütüphane oldu (bana) sezgisel olmayan bir şekilde elde veri - bazı şeyler olsun öznitelikleri, biraz olsun dönüş değeri yöntemi, dönüş değeri bazı karmaşık nesne olmalı çağırdı yineledi, vb.

Bu bağlamda, PyGithub daha çekici ilk bakışta görünüyor açıkça aşağı bir nesne hiyerarşisi aracılığıyla matkap, ve sonra öznitelik istediklerini içeren varmak:

for repo in g.get_user().get_repos(): print repo.name

Yani, paylaşmak bilge öğütleriniz? YANİ toplum için açıyorum ediliyor becerileri çabuk kütüphane kalitesini değerlendirmek için yeterli, yok biliyorum.

edit: fwıw, kullandımPyGithub. İyi çalışıyor, ve yazar, geri bildirim ve hata raporları için gerçekten çok anlayışlı. :-)

CEVAP
16 Mayıs 2012, ÇARŞAMBA


Acemi bir python programcısı olduğunuzu söylemiştiniz, herhangi bir Github kütüphane olmadan JSON API kullanmaya ilk öneriyorum. Gerçekten o kadar da zor değil ve aynı yaklaşım, herhangi bir JSON API uygulanabilir beri bir sürü programlama hayatında daha sonra yardımcı olacaktır. Özellikle kütüphaneler denediğiniz gün sürecek gibi görünüyor.

Bazı kütüphane sadece API doğrudan kullanmak için küçük bir ekstra çaba uzun vadede buna değer olabilir diyorum kolay değil demiyorum. En azından bu kütüphanelere görünüyor neden anlamanıza yardımcı olacaktır "" (dediğin gibi). sezgisel olmayan

Django depoyu alıp oluşturma için basit bir örnek:

import requests
import json
r = requests.get('https://api.github.com/repos/django/django')
if(r.ok):
    repoItem = json.loads(r.text or r.content)
    print "Django repository created: "   repoItem['created_at']

Bu popüler requests library kullanıyor. Kodunuzda doğal olarak hata davaları da ele gerekir.

Kimlik denetimi ile erişim gerekiyorsa biraz daha karmaşık olacak.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • REK Roth Productions

    REK Roth Pro

    8 Ocak 2011