擅长:python、mysql、java
<p>在下面的代码中,很少有项返回为None。只需提供If条件If元素exists获取文本</p>
<pre><code>from bs4 import BeautifulSoup
import requests
import csv
from datetime import datetime
url = 'https://viewyourdeal-gabrielsimone.com'
gmaInfo=[]
response = requests.get(url, timeout=5)
content = BeautifulSoup(response.content, "html.parser")
for info in content.findAll('div', attrs={"class" : "wrapper ease-animation"}):
if info.find('div', attrs={"class": "title animation allgrey"}):
gridObject = {
"title" : info.find('div', attrs={"class" : "title animation allgrey"}).text.strip(),
"price" : info.find('span', attrs={"class":"red-price"}).text
}
print(gridObject)
with open('index.csv', 'w') as csv_file:
writer = csv.writer(csv_file)
writer.writerow([gridObject])
</code></pre>