장고 질문
조회수 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에 직접 넣어서
페이지 상에서 버튼을 누를때마다 새로운 데이터를 크롤링하는게 가능할까요
제가 여러 방법으로 해봤는데 아직까지는 성공하지 못해서
가능한지 여부만 알려주시면 감사하겠습니다!!
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력