Bartłomiej 'furas' Burek
furas.pl
# prywatne notatki - Python, Linux, Machine Learning, etc.

Python: Adding parameters to URL using urllib

import urllib.parse

url = 'http://stackoverflow.com/search'
params = {
    'lang': 'en',
    'tag': 'python tkinter'
}

print(url + '?' + urllib.parse.urlencode(params))

Result:

http://stackoverflow.com/search?lang=en&tag=python+tkinter

Sometimes you have to keep some original chars and then you can use parameter safe

import urllib.parse

url = 'http://stackoverflow.com/search'
params = {
    'lang': 'en',
    'tag': 'python,tkinter'
}

print(url + '?' + urllib.parse.urlencode(params))
print(url + '?' + urllib.parse.urlencode(params, safe=','))

Result:

http://stackoverflow.com/search?lang=en&tag=python%2Ctkinter
http://stackoverflow.com/search?lang=en&tag=python,tkinter
Książki: python-dla-kazdego-podstawy-programowania python-wprowadzenie python-leksykon-kieszonkowy python-receptury python-programuj-szybko-i-wydajnie python-projekty-do-wykorzystania black-hat-python-jezyk-python-dla-hackerow-i-pentesterow efektywny-python-59-sposobow-na-lepszy-kod tdd-w-praktyce-niezawodny-kod-w-jezyku-python aplikacje-internetowe-z-django-najlepsze-receptury