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ş:
Python bir sözlük için anahtar Ekle?...
Neden Python's "Ekle" d...
jQuery - gönder (ajax)ek parametreler ...
Python: nesne oluşturma ve özellikleri...
Python, ne " arasında; farktır.() ...