- Anforderungen : Keine-Verbindung-Adapter wurden nicht gefunden, Fehler in Python ist3
import requests
import xml.etree.ElementTree as ET
import re
gen_news_list=[]
r_milligenel = requests.get('http://www.milliyet.com.tr/D/rss/rss/Rss_4.xml')
root_milligenel = ET.fromstring(r_milligenel.text)
for entry in root_milligenel:
for channel in entry:
for item in channel:
title = re.search(".*title.*",item.tag)
if title:
gen_news_list.append(item.text)
link = re.search(".*link.*",item.tag)
if link:
gen_news_list.append(item.text)
r = requests.get(item.text)
print(r.text)
Habe ich eine Liste, die mit Namen gen_news_list und ich bin versucht, anfügen, Titel, Zusammenfassungen, links etc. zu dieser Liste. Aber es ist ein Fehler auftreten, wenn ich versuchte, auf Anfrage einen link:
Traceback (most recent call last):
File "/home/deniz/Masaüstü/Çalışmalar/Python/Bot/xmlcek.py", line 23, in <module>
r = requests.get(item.text)
File "/usr/lib/python3/dist-packages/requests/api.py", line 55, in get
return request('get', url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/api.py", line 44, in request
return session.request(method=method, url=url, **kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 456, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 553, in send
adapter = self.get_adapter(url=request.url)
File "/usr/lib/python3/dist-packages/requests/sessions.py", line 608, in get_adapter
raise InvalidSchema("No connection adapters were found for '%s'" % url)
requests.exceptions.InvalidSchema: No connection adapters were found for '
http://www.milliyet.com.tr/tbmm-baskani-cicek-programlarini/siyaset/detay/2037301/default.htm
Den ersten link erfolgreich gearbeitet. Aber zweite einen Fehler raus. Ich kann nicht fügen Sie den Inhalt der Liste ist die Ursache dieses Fehlers. Ist es ein problem an meiner Schleife? Was ist falsch mit code?
Was ist der Inhalt
Könnten Sie drucken die
Element.text ist der Inhalt des XML-tag. Auf den code das ist der link. Link, das will ich auf Anfrage ("milliyet.com.tr"). Erste link funktionierte gut.
item.text
kurz vor der Linie r = requests.get(item.text)
?Könnten Sie drucken die
repr
version der URL, die zu dem Fehler führt? Ich schaute auf die anderen Fragen, die den gleichen Fehler erzeugen, aber dieses scheint mir zu sein, verursacht durch die URL, beginnend mit einem newline.Element.text ist der Inhalt des XML-tag. Auf den code das ist der link. Link, das will ich auf Anfrage ("milliyet.com.tr"). Erste link funktionierte gut.
InformationsquelleAutor mehardxx | 2015-04-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie die Zeile hinzufügen
print(repr(item.text))
bevor Sie die problematische Zeiler = requests.get(item.text)
Sie sehen, dass ab der zweiten Zeititem.text
hat\n
am Anfang und am Ende, das ist nicht erlaubt für eine URL.Benutze ich
repr
, weil es buchstäblich zeigt das neue-Zeile als string\n
in seiner Ausgabe.Die Lösung zu deinem problem ist zu nennen,
strip
aufitem.text
so entfernen Sie die Zeilenumbrüche:InformationsquelleAutor halex