Hier ist ein Beispiel für urlparse
mit URLs zu erzeugen. Dies bietet die Möglichkeit, einen Pfad zur URL hinzuzufügen, ohne sich Gedanken über das Überprüfen von Schrägstrichen machen zu müssen.
import urllib
import urlparse
def build_url(baseurl, path, args_dict):
# Returns a list in the structure of urlparse.ParseResult
url_parts = list(urlparse.urlparse(baseurl))
url_parts[2] = path
url_parts[4] = urllib.urlencode(args_dict)
return urlparse.urlunparse(url_parts)
args = {'arg1': 'value1', 'arg2': 'value2'}
# works with double slash scenario
url1 = build_url('http://www.example.com/', '/somepage/index.html', args)
print(url1)
>>> http://www.example.com/somepage/index.html?arg1=value1&arg2=value2
# works without slash
url2 = build_url('http://www.example.com', 'somepage/index.html', args)
print(url2)
>>> http://www.example.com/somepage/index.html?arg1=value1&arg2=value2
Anfragen (http://docs.python-requests.org/en/latest/) wird generell empfohlen, aber es ist kein integriertes Modul. – Moshe
Das ist ok, ich frage nach jeder Bibliothek, egal ob sie eingebaut ist oder nicht. Vielen Dank! –