SORU
20 EYLÜL 2008, CUMARTESİ


Nasıl Python BAŞ bir HTTP isteği gönderir misiniz?

Yani burada yapmaya çalıştığım şey mıme-türünü belirlemek, böylece belirli bir URL başlıklarını alın. http://somedomain/foo/ örneğin, bir html belgesi ya da jpg bir resim döndürür olmadığını görmek mümkün olmak istiyorum. Böylece, içeriği indirmek zorunda kalmadan, mıme tipi okuyabilirim böylece HEAD isteği göndermek için nasıl anlamaya ihtiyacım var. Kimse bu işin kolay bir yol biliyor mu?

CEVAP
20 EYLÜL 2008, CUMARTESİ


editBu cevap çalışır, ama bugünlerde diğer yanıtlar belirtildiği gibi requests kitaplık altında kullanmalısınız.


httplib kullanın.

>>> import httplib
>>> conn = httplib.HTTPConnection("www.google.com")
>>> conn.request("HEAD", "/index.html")
>>> res = conn.getresponse()
>>> print res.status, res.reason
200 OK
>>> print res.getheaders()
[('content-length', '0'), ('expires', '-1'), ('server', 'gws'), ('cache-control', 'private, max-age=0'), ('date', 'Sat, 20 Sep 2008 06:43:36 GMT'), ('content-type', 'text/html; charset=ISO-8859-1')]

Ayrıca getheader(name) belirli bir başlık yoktur.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • andyabc45

    andyabc45

    1 Mayıs 2011
  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • Gavin Hoey

    Gavin Hoey

    21 Aralık 2007