python 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://

我试图让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://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'):