У меня такое чувство, что я делаю глупую ошибку. Я пытаюсь очистить некоторые данные с веб-сайта, и я могу анализировать данные, но он не пишет в csv. Я полный новичок в python, и я почесываю голову над этим.Не писать в CSV после разбора с Python/BeautifulSoup
Вот мой код до сих пор:
import requests
import csv
from bs4 import BeautifulSoup
base_url = "http://www.example.com/"
total_pages = 100
def parse_content(r):
soup = BeautifulSoup(r.content,'lxml')
g_data = soup.find_all('ul', {"class": "searchResults"})
for item in g_data:
for li in item.findAll('li'):
for resultnameh2 in li.findAll('h2'):
for resultname in resultnameh2.findAll('a'):
cname = resultname.text
for resultAddress in li.findAll('p', {"class": "resultAddress"}):
caddress = resultAddress.text.replace('Get directions','').strip()
for resultContact in li.findAll('ul', {"class": "resultContact"}):
for resultContact in li.findAll('a', {"class": "resultMainNumber"}):
ccontact = resultContact.text
for page in range(1, total_pages):
response = requests.get(base_url + '/' + str(page))
if response.status_code != 200:
break
parse_content(response)
csvdata = parse_content(response)
with open('index.csv', 'a') as csv_file:
writer = csv.writer(csv_file)
writer.writerow([csvdata])
Спасибо! Я получаю контент в csv сейчас, но формат неправильный, все записи все в одном значении. –
попытайтесь отладить это, напечатав каждое значение внутри цикла ... и посмотрите, какие значения идут, попробуйте распечатать список и посмотреть, добавляется ли оно или нет. Вы почти там. –
спасибо, что попробовали. Я ценю вашу помощь :) –