Python verilen URL Ekle parametreler | Netgez.com
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

  • Electro Posé

    Electro PosÃ

    21 ÅžUBAT 2013
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • mobilenet.cz

    mobilenet.cz

    26 NİSAN 2008