2017-05-30 2 views
-1

Ich habe eine langjährige Ausgabe mit urllib.request. Was ich mache:urllib.request.urlopen: Valueerror: unbekannt url Typ

wahlrecht = urllib.parse.quote("http://www.wahlrecht.de/umfragen/") 
page = urllib.request.urlopen(url) 

Hier sind die vollständigen Zurückverfolgungs ich:

Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "/Users/d069049/Documents/BCCN/Predictor/Backend/wahlrecht_polling_firms.py", line 72, in get_tables 
    page = urllib.request.urlopen(wahlrecht) 
    File "/Users/d069049/anaconda/envs/bccn2017/lib/python3.6/urllib/request.py", line 223, in urlopen 
    return opener.open(url, data, timeout) 
    File "/Users/d069049/anaconda/envs/bccn2017/lib/python3.6/urllib/request.py", line 511, in open 
    req = Request(fullurl, data) 
    File "/Users/d069049/anaconda/envs/bccn2017/lib/python3.6/urllib/request.py", line 329, in __init__ 
    self.full_url = url 
    File "/Users/d069049/anaconda/envs/bccn2017/lib/python3.6/urllib/request.py", line 355, in full_url 
    self._parse() 
    File "/Users/d069049/anaconda/envs/bccn2017/lib/python3.6/urllib/request.py", line 384, in _parse 
    raise ValueError("unknown url type: %r" % self.full_url) 
ValueError: unknown url type: 'http%3A//www.wahlrecht.de/umfragen/' 
+1

gut funktionieren, äh ... warum sind Sie Zitieren der URL vor dem Öffnen? Das würde natürlich ungültig machen ... –

Antwort

1

Sie Parsen der: als ob seine args, müssen Sie die URL öffnen, ohne sie zu zitieren. Andernfalls Sie versuchen, http% 3A öffnen die folgende Zeile Ihr Problem

wahlrecht = urllib.parse.quote("http://www.wahlrecht.de/umfragen/") 

Wenn Sie es ändern zu

wahlrecht = "http://www.wahlrecht.de/umfragen/" 

schafft es sollte

Verwandte Themen