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

  • Djbasilio AuToBaSs

    Djbasilio Au

    20 Aralık 2008
  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • Rooster Teeth

    Rooster Teet

    11 Temmuz 2006