SORU
7 Ocak 2010, PERŞEMBE


Urllib, urllib2 veya istekleri kullanmalıyım?

Python (2.5), urllib2 veya requests urllib kullanmalıyım? Ne fark eder? Aynı şeyi yapacak gibi görünüyorlar.

CEVAP
11 ŞUBAT 2013, PAZARTESİ


Oldu dedi zaten biliyorum, ama son derece İstekleri python paketini öneriyorum: http://docs.python-requests.org/en/latest/index.html

Eğer dil python dışında kullandıysanız, muhtemelen urllib ve urllib2 kullanımı kolay, pek Kodu, ve son derece yetenekli olduğunu düşünürdüm nasıl düşünüyorsun. Ama İstekleri paketi herkes kullanıyor olması inanılmaz derecede yararlı ve kısa.

İlk olarak, tamamen dinlendirici bir API destekler ve çok kolay

import requests
...

resp = requests.get('http://www.mywebsite.com/user')
resp = requests.post('http://www.mywebsite.com/user')
resp = requests.put('http://www.mywebsite.com/user/put')
resp = requests.delete('http://www.mywebsite.com/user/delete')

Asla parametreleri tekrar kodlamak için POST/GET ne olursa olsun, bu sadece bir argüman olarak bir sözlük alır ve gitmek iyidir.

userdata = {"firstname": "John", "lastname": "Doe", "password": "jdoe123"}
resp = requests.post('http://www.mywebsite.com/user', params=userdata)

Hatta yerleşik bir json dekoder (yine, biliyorum json.artı() yükler yazmak için daha çok şey var, ama bu kesinlikle uygun değildir:

resp.json()

Ya eğer yanıt veri sadece metin varsa, kullanın:

resp.text

Bu sadece buzdağının görünen kısmı. Bu istekleri sitesinden özelliklerin listesi:

  • Uluslararası alan adları ve Urller
  • -Hayatta Tutmak Ve Bağlantı Havuzu
  • Çerez Sebat ile oturumları
  • Tarayıcı tarzı Doğrulama SSL
  • Temel/Özet Kimlik Doğrulaması
  • Zarif Anahtar/Değer Kurabiye
  • Otomatik Dekompresyon
  • Unicode Yanıt Ceset
  • Çok Parçalı Dosya Yükleme
  • Bağlantı Zaman Aşımı
  • .netrc destek
  • Liste öğesi
  • 2.6—3.4 Python
  • İş parçacığı güvenli.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • infiniTuts

    infiniTuts

    18 Ocak 2012
  • Vortez

    Vortez

    27 Temmuz 2009