目标是从网站上提取姓名和电话号码,并将其输入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 =”。
请提供有关改进方法或提高我在查明所需数据方面的准确性的建议。
我来这里是不得已的方法。我无法获取此代码来提取正确的数据。它似乎根本找不到它。请帮忙。目标是从网站上提取姓名和电话号码,然后放置...