0
我已經寫了一些代碼,以針對某些商店名稱刮取「地址」和「電話」,這些商店名稱工作正常。但是,它有兩個參數來執行它的活動。我希望從csv文件中做同樣的事情,其中「名稱」將在第一列,「蓋」將在第二列,收穫的結果將相應地放在第三和第四列。在這一點上,我不知道如何從csv文件執行搜索。任何建議將非常感激。無法從csv文件執行反向網頁搜索
import requests
from lxml import html
Names=["Literati Cafe","Standard Insurance Co","Suehiro Cafe"]
Lids=["3221083","497670909","12183177"]
for Name in Names and Lids:
Page_link="https://www.yellowpages.com/los-angeles-ca/mip/"+Name.replace(" ","-")+"-"+Name
response = requests.get(Page_link)
tree = html.fromstring(response.text)
titles = tree.xpath('//article[contains(@class,"business-card")]')
for title in titles:
Address= title.xpath('.//p[@class="address"]/span/text()')[0]
Contact = title.xpath('.//p[@class="phone"]/text()')[0]
print(Address,Contact)
感謝zwer,你的答案。我剛纔測試了你的代碼,它的功能很神奇。你讓我貪心。關於這個的最後一個問題。我如何將填充結果寫入相應的列。我與csv一起工作,但都屬於初級。謝謝萬億。 – SIM
你可以使用'csv.writer()'。儘管在技術上可行,但在讀取文件時更新文件可能會導致受到傷害的世界,因此要麼使用第一個示例來加載您的「Names」和「Leads」列表,然後在循環播放時重新寫入CSV ,或創建臨時CSV文件,向其中寫入更新的內容,然後在完成循環後重寫原始文件。有很多示例如何處理CSV閱讀和寫作:https://docs.python.org/3/library/csv.html – zwer
感謝您的一切。你節省了我數月的努力。 TC。 – SIM