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)
我有哪些命名gen_news_list清單和我試圖要追加到此列表標題,摘要,鏈接等。但是,當我嘗試請求鏈接時發生錯誤:要求:沒有發現連接適配器,錯誤Python3
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'只是行'R = requests.get之前(item.text內容)'? – halex 2015-04-01 09:10:52
你能打印導致錯誤的URL的'repr'版本嗎?我查看了產生相同錯誤的其他問題,但是這對我來說似乎是由以換行符開始的URL引起的。 – 2015-04-01 09:10:59
item.text是XML標籤的內容。在鏈接的代碼中。我想請求的鏈接(「http://www.milliyet.com.tr」)。第一個鏈接運行良好。 – mehardxx 2015-04-01 09:18:34