python csv导入到链接
我试图让Python基于csv文件打开站点。 我单独检查了所有代码,以确保其正常工作,但当我从csv文件中引入此变量时,我收到以下错误消息: 代码如下:python csv导入到链接,python,csv,Python,Csv,我试图让Python基于csv文件打开站点。 我单独检查了所有代码,以确保其正常工作,但当我从csv文件中引入此变量时,我收到以下错误消息: 代码如下: import urllib import urllib.request from bs4 import BeautifulSoup import os import csv f = open('gropn1.csv') csv_f = csv.reader(f) for row in csv_f: theurl="http://
import urllib
import urllib.request
from bs4 import BeautifulSoup
import os
import csv
f = open('gropn1.csv')
csv_f = csv.reader(f)
for row in csv_f:
theurl="http://www.grote.com/?s="+csv_f[1] + "&q1=1"
thepage = urllib.request.urlopen(theurl)
soup = BeautifulSoup(thepage,"html.parser")
for partno in soup.find('h2',{"class":"single-product-number"}):
print(partno)
for link in soup.find('ul',{"class":"breadcrumbs"}).findAll('a'):
print(link.text)
f.close()
以下是错误:
Traceback (most recent call last):
File "grotestart2.py", line 13, in <module>
theurl="http://www.grote.com/?s="+csv_f[1] + "&q1=1"
TypeError: '_csv.reader' object is not subscriptable
回溯(最近一次呼叫最后一次):
文件“grotestart2.py”,第13行,在
URL=”http://www.grote.com/?s=“+csv_f[1]+”&q1=1”
TypeError:“\u csv.reader”对象不可订阅
任何帮助都将不胜感激!
谢谢
TypeError:“\u csv.reader”对象不可订阅
csv\u f
是您的csv阅读器实例,它实际上是定义上的
您不是想改用行
变量吗。替换:
theurl="http://www.grote.com/?s="+csv_f[1] + "&q1=1"
for partno in soup.find('h2',{"class":"single-product-number"}):
与:
您还试图迭代
soup.find()
调用的结果,该调用是一个不可编辑的标记
实例。您打算使用find_all()
。替换:
theurl="http://www.grote.com/?s="+csv_f[1] + "&q1=1"
for partno in soup.find('h2',{"class":"single-product-number"}):
与:
或者,使用以下命令的较短版本:
是的,工作正常-但现在我得到了另一个错误:回溯(最近一次调用):文件“C:/Users/PPluck/Downloads/grotestart2.py”,第17行,for partsno in soup.find('h2',{“class”:“single product number”}):TypeError:'NoneType'对象不可编辑-有什么想法吗?
for partno in soup.select('h2.single-product-number'):