Les demandes de : Aucune connexion des adaptateurs ont été trouvés pour la, erreur de Python3
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)
J'ai une liste qui a nommé gen_news_list et je vais essayer d'ajouter des titres, des résumés, des liens etc à cette liste. Mais il y a une erreur se produire lorsque j'ai essayé de demander un lien:
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
Le premier lien a fonctionné avec succès. Mais la seconde une erreur. Je ne peux pas ajouter le contenu de la liste la cause de cette erreur. Est-ce un problème sur ma boucle? Quel est le problème avec le code?
- Quel est le contenu de
item.text
juste avant la ligner = requests.get(item.text)
? - Pourriez-vous imprimer le
repr
version de l'URL qui résultats dans l'erreur? J'ai regardé les autres questions qui produisent le même message d'erreur mais celui-ci me semble être causé par l'URL de départ avec un saut de ligne. - de l'élément.le texte est le contenu de la balise XML. Le code qui est le lien. Le lien que je veux à la demande ("milliyet.com.tr"). Premier lien a bien fonctionné.
Vous devez vous connecter pour publier un commentaire.
Si vous ajoutez la ligne
print(repr(item.text))
avant de la ligne problématiquer = requests.get(item.text)
vous voyez qu'à partir de la deuxième foisitem.text
a\n
au début et à la fin qui n'est pas autorisé pour une URL.- Je utiliser
repr
parce que c'littéralement montre le retour à la ligne comme la chaîne\n
dans sa sortie.La solution à votre problème est d'appeler
bande
suritem.text
pour supprimer les retours à la ligne: