장고 질문

조회수 418회
import requests
from bs4 import BeautifulSoup

req = requests.get('https://search.naver.com/search.naver?sm=tab_hty.top&where=nexearch&query=%EC%84%B1%EB%82%A8%EC%8B%9C+%EC%88%98%EC%A0%95%EA%B5%AC+%EC%8B%A0%ED%9D%A5%EB%8F%99+%EB%82%A0%EC%94%A8&oquery=%EC%84%B1%EB%82%A8%EC%8B%9C+%EC%88%98%EC%A0%95%EA%B5%AC+%EB%82%A0%EC%94%A8&tqi=UC6hpdprvhGssb2o%2B3Vssssssrl-217403')

html = req.text

weather = BeautifulSoup(html, 'html.parser')

bs1 = weather.find('div' , class_ = 'main_info')
bs2 = bs1.find('div' , class_ = 'info_data')
bs3 = bs2.find('p' , class_ = 'info_temperature')
bs4 = bs3.find('span' , class_ = 'todaytemp')

print("Temperature: " + bs4.text + "°C")

temp = bs4

bs1 = weather.find('div' , class_ = 'info_list humidity _tabContent')
bs2 = bs1.find('ul' , class_ = 'list_area')
bs3 = bs2.find('li' , class_ = 'on now')
bs4 = bs3.find('dd' , class_ = 'weather_item _dotWrapper')
bs5 = bs4.find('span')

print("Humidity: " + bs5.text + "%")

humi = bs5

개인적으로 진행중인 프로젝트 하던중 막혀서 질문 드립니다.

위에서 크롤링하는 코드를 django에서 views.py에 직접 넣어서

페이지 상에서 버튼을 누를때마다 새로운 데이터를 크롤링하는게 가능할까요

제가 여러 방법으로 해봤는데 아직까지는 성공하지 못해서

가능한지 여부만 알려주시면 감사하겠습니다!!

  • (•́ ✖ •̀)
    알 수 없는 사용자
  • 가능합니다 서버에 데이터가 쌓이겠죠 정영훈 2020.4.30 21:52
  • ㄴ 감사합니다!!그럼 데이터 이름은 계속 같을테니깐 데이터는 계속 초기화되고 DB에 저장하는 코드도 추가하면 DB에 계속 쌓이겠네요 알 수 없는 사용자 2020.4.30 21:58
  • 그렇지요 그런 경우는 보통 웹인터페이스를 만들필요가 없으니 배치 프로그램을 만든다거나 합니다. 정영훈 2020.5.1 00:12

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)