-
프로젝트 02 : 나홀로메모장 세팅 및 조각 기능(미리 시연)스파르타코딩/스파르타코딩 4주차 2022. 6. 14. 20:57
flask , pymongo, requests, bs4 다운
- 나홀로메모장 -
API 설계 (meta 태그 스크래핑)
미리 저장된 영화 제목, 이미지, url, description(요약)등을 (GET) 가지고 와야하며 메모장에 등록(POST)을 하면 DB에 저장되어 새로 리프래시 되게 구현해야한다.
조각 기능 사용(미리 테스트)
우선 영화 제목 '그린북' 이라는 영화를 url로 가져와 불러올 데이터 방식을 연습해보자
import requests from bs4 import BeautifulSoup url = 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=171539' headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get(url,headers=headers) soup = BeautifulSoup(data.text, 'html.parser') ogtitle = soup.select_one('meta[property="og:title"]')['content'] ogimage = soup.select_one('meta[property="og:image"]') print(ogimage)
content 부분만 가져오면 해당 image 내용만 출력되므로 다음과 같이 프린트해보자
ogimage = soup.select_one('meta[property="og:image"]')['content']
print(ogimage)
<전체code>
import requests from bs4 import BeautifulSoup url = 'https://movie.naver.com/movie/bi/mi/basic.nhn?code=171539' headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'} data = requests.get(url,headers=headers) soup = BeautifulSoup(data.text, 'html.parser') ogtitle = soup.select_one('meta[property="og:title"]')['content'] ogimage = soup.select_one('meta[property="og:image"]')['content'] ogdescription = soup.select_one('meta[property="og:description"]')['content'] print(ogtitle, ogimage, ogdescription)
'스파르타코딩 > 스파르타코딩 4주차' 카테고리의 다른 글
4주차 마무리 - 마카롱 쇼핑몰 다듬기(1주차++) (0) 2022.06.15 프로젝트 : 01. 모두의책리뷰(bookreview) - POST 연습 (0) 2022.06.08 Flask (서버 프레임워크) 설치하기 (0) 2022.06.07