【发布时间】:2020-05-11 15:45:06
【问题描述】:
我是最后才来的。我无法获取此代码来提取正确的数据。它似乎根本找不到它。请帮忙。
目标是从网站上提取姓名和电话号码并将它们放入 CSV。
import requests
from bs4 import BeautifulSoup
import csv
def main(url):
r = requests.get(url)
soup = BeautifulSoup(r.content, 'html.parser')
target = soup.select("div.result-item")
with open("Output.csv", 'a', newline="") as f:
writer = csv.writer(f)
writer.writerow(["Name", "Phone"])
for tar in target:
name = tar.find("div", class="result-name").text
phone = tar.find("div", class="result-phone").text
writer.writerow([name, phone])
urllink = "http://www.reinboundlogistics.com/cms/search-tool/3pl/"
main(urllink)
我得到这个结果:
File "program1.py", line 13
name = tar.find("div", class="result-name").text
^
SyntaxError: invalid syntax
我似乎无法弄清楚为什么会向我抛出这个语法错误,因为我之前成功使用过几乎相同的代码。唯一的区别是我使用了“itemprop=”而不是“class=”。
请就如何改进或提高我准确定位所需数据的方法提出建议。
【问题讨论】:
-
class 是保留关键字,这是错误的原因。
标签: python html beautifulsoup syntax