-
21.09.17. 4-10~15강 (프로젝트2. 나홀로 메모장)일기 2021. 9. 18. 01:05
[API 설계하기]
- 모든 프로젝트를 하기 전에 해야할 일!
- 어떤 기능이 필요하고, 그 기능들을 어떤 순서로 구현할 것인가
이미지 제목 링크 요약 코멘트
[meta 태그]
og:something
*크롤링 기본 코드
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')
# 여기에 코딩을 해서 meta tag를 먼저 가져와보겠습니다.해당 메타태그를 copy select 해서 가져오면 None이 뜸.
Why? 우리가 브라우저에 들어갔을 때 보이는 meta 태그의 순서와
파이썬 코드가 접속했을 때 나오는 meta 태그의 순서가 다르기 때문
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')
title = soup.select_one('meta[property="og:title"]')['content'] =>bt4의 기능. [...]에 해당하는 meta 태그를 가져와!
print(title)ogtitle = soup.select_one('meta[property="og:title"]')['content']
ogimage = soup.select_one('meta[property="og:image"]')['content']
ogdesc = soup.select_one('meta[property="og:description"]')['content']
print(ogtitle,ogimage,ogdesc)*html
window.location.reload() =>해당 함수가 실행된 후에 새로고침을 해줌
*Memo
- index.html 파일은 templates 폴더 안에 만들어야 한다!
'일기' 카테고리의 다른 글
21.09.19. 5-9~10강 (웹서비스 런칭, AWS, Git Bash) (0) 2021.09.19 21.09.19. 5-1~8강 (프로젝트3. 무비스타) (0) 2021.09.19 21.09.17. 4-6~9강 (프로젝트1. 모두의 책 리뷰) (0) 2021.09.18 21.09.17. 4-1~5강 (Flask 서버 만들기) (0) 2021.09.17 21.09.15. 3-10~15강 (MongoDB, pymongo 코드) (0) 2021.09.16