我只是python或一般编程的初学者,因为我缺乏知识,很容易出现神秘的语法错误。当然,我试图找到一个解决方案,但在无休止的谷歌搜索之后,我只知道一个方法可能没有关闭。也许知道的人会发现错误
from bs4 import BeautifulSoup as soup
import csv
a=0
genre=[]
def Extraction():
a=0
with open('Unbenannt 1.csv','r') as csv_file:
c = csv.DictReader(csv_file, delimiter=',')
karten=[]
for row in c:
karten.append(row['Name'])
genre.append(row['Genre'])
karten[a]=karten[a].replace(" ", "-")
print(karten[a]) #approved
print(genre[a]) #approved
a+=1
return karten
def spezFunction(test):
UClient = uReq(test)
pageRawHTML = UClient.read()
UClient.close()
psoup = soup(pageRawHTML,"html.parser")
namen=psoup.find_all('div',{"class":"flex-grow-1"})
print(namen[0].h1.text)
preis=psoup.find_all('dd',{"class":"col-6 col-xl-7"})
print('Durchschnitt: ' + preis[6].span.text)
verf=preis[3].text
print('Anzahl: ' + verf)
einzel=preis[8].text
print('Einzelpreis: ' + einzel)
def MyUrl():
karten=Extraction()
print(karten[0])
a=0
url=[]
for elements in karten:
url.append('https://www.cardmarket.com/de/' + genre[a]+ '/Products/Search?searchString=' + karten[a])
a+=1
return url
spezFunction((MyUrl()[1])
您可以看到函数提取可以很好地处理静态URL,但是自从我引入MyUrl函数后,EOF就启动了
代码的最后一行,即
spezFunction((MyUrl()[1])
应该是spezFunction((MyUrl()[1]))
您缺少一个右括号:)
相关问题 更多 >
编程相关推荐