0
私は、pythonスクリプトからの出力をExcelに取得しようとしています。スクリプトはPythonでうまく動作しますが、CSVとwriterowのインポートルールを試してみるとうまくいきません。それはwriterowで定義されていない価格と、どのように私は複数の項目を印刷するだろうと言う。どんな助けもありがとう。python美しいスープの出力にExcel
import csv
import requests
from bs4 import BeautifulSoup
f = open('dataoutput.csv','w', newline = "")
writer = csv.writer(f)
def trade_spider(max_pages):
page = 1
while page <= max_pages:
url = 'http://www.zoopla.co.uk/for-sale/property/manchester/?identifier=manchester&q=manchester&search_source=home&radius=0&pn=' + str(page)
source_code = requests.get(url)
plain_text = source_code.text
soup = BeautifulSoup(plain_text)
for link in soup.findAll('a', {'class': 'listing-results-price text-price'}):
href = "http://www.zoopla.co.uk" + link.get('href')
title = link.string
get_single_item_data(href)
page +=1
def get_single_item_data(item_url):
source_code = requests.get(item_url)
plain_text = source_code.text
soup = BeautifulSoup(plain_text)
for item_name in soup.findAll('div', {'class': 'listing-details-address'}):
address = item_name.string
print(item_name.get_text(strip=True))
for item_fame in soup.findAll('div', {'class' : 'listing-details-price text-price'}):
price = item_fame.string
print(item_fame.get_text(strip=True))
writer.writerow(price)
trade_spider(1)
私は、Pythonに新たなんだと私は上記を試してみましたが、それはリターン言うwrond、何かをしなければなりませんおかげで、外の機能 – hello11
あるこのエラーは、あなたがする必要があることを意味return文を関数の中に置きます。これはおそらく、 'def'行よりもインデントされるようにもう一度タブを押す必要があることを意味します。 –