【发布时间】:2020-04-07 14:38:08
【问题描述】:
我有一个包含许多 url 的 csv 文件。我正在编写一个程序来从所有这些站点中提取信息。
现在我打开 csv 文件,阅读它,然后将每个链接附加到一个列表中。
links = []
with open("x.csv", 'r') as file:
urls = csv.reader(file, delimiter=',')
for url in urls:
links.append(url)
然后我遍历此列表并尝试将链接用作字符串并从每个链接中提取信息。
for link in links:
url = link
response = requests.get(url)
问题是我不断收到错误消息:
requests.exceptions.InvalidSchema: No connection adapters were found for "['https://link']" 每次我尝试运行代码时,我都认为这是因为字符串包含括号([ ])和引号('),所以我尝试替换这些字符并让每个字符串都只是 url信息。
for link in links:
link.replace("'", "")
link.replace("[", "")
link.replace("]", "")
url = link
response = requests.get(url)
但是,当我这样做时,我收到一条错误消息:AttributeError: 'list' object has no attribute 'replace'
关于问题可能是什么或遍历 url 列表的更好方法的任何想法?
【问题讨论】:
标签: python csv beautifulsoup attributeerror