SORU
24 Mart 2010, ÇARŞAMBA


Python verilen URL Ekle parametreler

Bir URL verilmiş sanırım.
Zaten olmayabilir parametreleri (örneğin http://example.com/search?q=question veya (örneğin http://example.com/) olabilir.

Ve şimdi {'lang':'en','tag':'python'} gibi bazı parametreler eklemek istiyorum. İlk durumda http://example.com/search?q=question&lang=en&tag=python ve ikinci http://example.com/search?lang=en&tag=python zorunda kalacağım.

Herhangi bir standart yolu bunu yapmak için vardır?

CEVAP
24 Mart 2010, ÇARŞAMBA


Urllib ve urlparse modülleri ile birkaç tuhaflıklar vardır. İşte örnek çalışma:

import urllib
import urlparse

url = "http://stackoverflow.com/search?q=question"
params = {'lang':'en','tag':'python'}

url_parts = list(urlparse.urlparse(url))
query = dict(urlparse.parse_qsl(url_parts[4]))
query.update(params)

url_parts[4] = urllib.urlencode(query)

print urlparse.urlunparse(url_parts)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Attempts at least

    Attempts at

    1 Ocak 2007
  • Phymec

    Phymec

    18 Temmuz 2009
  • TechBalance

    TechBalance

    12 HAZİRAN 2011