• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

엑셀 파일 생성이 안됩니다. ㅠㅠ

20.11.26 13:18 작성 조회수 207

0

from flask import Flask, render_template, request

app = Flask(__name__)



# 크롤링 라이브러리 import
import requests
from bs4 import BeautifulSoup

from openpyxl import Workbook

write_wb = Workbook()
write_ws = write_wb.active




@app.route('/')
def hello():
return render_template("index.html")


@app.route('/result', methods=['POST'])
def result():
if request.method == 'POST':

keyword = request.form['input1']
page = request.form['input2']

# https://search.daum.net/search?nil_suggest=btn&w=news&DA=SBC&cluster=y&q= + keyword

daum_list = []

for i in range(1, int(page) + 1):

req = requests.get("https://search.daum.net/search?nil_suggest=btn&w=news&DA=SBC&cluster=y&q=" + keyword + "&p=" + page)
soup = BeautifulSoup(req.text, 'html.parser')

for i in soup.find_all("a", class_="f_link_b"):
print(i.text)
daum_list.append(i.text)

for i in range(1, len(daum_list) + 1):
write_ws.cell(i, 1, daum_list[i-1])

write_wb.save("result.xlsx")

return render_template("result.html", daum_list = daum_list)


if __name__ == "__main__":
app.run()

왜 저만 안되는 건지 ? ㅠㅠ

답변 2

·

답변을 작성해보세요.

0


write_wb.save("result.xlsx")

이 부분 밑에

write_ws.cell(1,1,"test")
write_wb.save("result.xlsx")

이렇게 한번 해보시겠어요?

저게 다음 사이트가 바뀌면서 데이터가 수집이 안되면 엑셀에 들어가는 값이 없어서 안될 수도 있습니다.

0

안녕하세요 제로드님

혹시 에러가 뜨나요?