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

  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011
  • UlyssesForever's channel

    UlyssesForev

    28 ŞUBAT 2012