인프런 커뮤니티 질문&답변

제로드0님의 프로필 이미지
제로드0

작성한 질문수

실시간 트렌드 홈페이지 개발(파이썬 크롤링 + Flask)

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

작성

·

331

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

개복치개발자님의 프로필 이미지
개복치개발자
지식공유자

안녕하세요 제로드님

혹시 에러가 뜨나요?

제로드0님의 프로필 이미지
제로드0

작성한 질문수

질문하기