请求:未找到的连接适配器,Python3中出现错误

请求:未找到的连接适配器,Python3中出现错误,python,python-requests,Python,Python Requests,我有一个名为gen_news_list的列表,我试图将标题、摘要、链接等附加到该列表中。但当我尝试请求链接时出现错误: 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

我有一个名为gen_news_list的列表,我试图将标题、摘要、链接等附加到该列表中。但当我尝试请求链接时出现错误:

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)
第一个链接成功运行。但第二个发现了一个错误。由于此错误,我无法将内容添加到列表。我的循环有问题吗?代码有什么问题?

如果在有问题的行r=requests.getitem.text之前添加行PrintRepItem.text,您会看到第二次启动item.text的开头和结尾都有\n URL不允许的内容

  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
之所以使用,是因为它在输出中将换行符显示为字符串

问题的解决方案是调用item.text以删除这些换行:

'\nhttp://www.milliyet.com.tr/tbmm-baskani-cicek-programlarini/siyaset/detay/2037301/default.htm\n'
如果在有问题的行r=requests.getitem.text之前添加行PrintRepItem.text,则会看到第二次启动item.text的开头和结尾都有\n URL不允许的内容

  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
之所以使用,是因为它在输出中将换行符显示为字符串

问题的解决方案是调用item.text以删除这些换行:

'\nhttp://www.milliyet.com.tr/tbmm-baskani-cicek-programlarini/siyaset/detay/2037301/default.htm\n'

行r=requests.getitem.text之前的item.text的内容是什么?能否打印导致错误的URL的repr版本?我查看了产生相同错误的其他问题,但在我看来,这是由以newline.item.text开头的URL引起的,它是XML标记的内容。在作为链接的代码处。链接,我想请求。第一个链接运行良好。行r=requests.getitem.text之前的item.text的内容是什么?能否打印导致错误的URL的repr版本?我查看了产生相同错误的其他问题,但在我看来,这是由以newline.item.text开头的URL引起的,它是XML标记的内容。在作为链接的代码处。链接,我想请求。第一个环节运作良好。