항해99 24

[항해99][4주차 ~ 5주차] Flask / AWS

카카오 서비스 문제로 인한 블로그 대체 (임시) 링크첨부 [4주차] [#01] Flask [4주차] [#02] Flask 시작하기 - 서버만들기 [4주차] [#03] Flask 시작하기 - HTML파일 주기 [4주차] [#04] Flask시작하기 - 본격 API 만들기 [4주차] [#05] [화성땅 공동구매] POST/GET [4주차] [#06] [스파르타피디아] POST/GET 링크첨부 [5주차] [#01] 버켓리스트 만들기 [5주차] [#02] 서버 배포하기 (버켓리스트) [5주차] [#03] 서버 세팅하기 [5주차] [#04] Flask 서버 실행해보기 [5주차] [#05] nohup 설정하기 [5주차] [#06] 도메인 연결하기 [5주차] [#07] og 태그 https://velog.io/@sk..

항해99 2022.11.02

[3주차] [#12] 3주차 끝 & 숙제 설명

지니뮤직의 1~50위 곡을 스크래핑 해보세요. 지니뮤직 사이트 https://www.genie.co.kr/chart/top200?ditc=M&rtm=N&ymd=20210701 Q. 이렇게 되면 완성 힌트: 0) 출력 할 때는 print(rank, title, artist) 하면 됩니다! 1) 앞에서 두 글자만 끊기! text[0:2] 를 써보세요! 2) 순위와 곡제목이 깔끔하게 나오지 않을 거예요. 옆에 여백이 있다던가, 다른 글씨도 나온다던가.. 파이썬 내장 함수인 strip()을 잘 연구해보세요! 완성코드 import requests from bs4 import BeautifulSoup headers_url = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) A..

항해99 2022.10.14

[3주차] [#12] Quiz_웹스크래핑 결과 이용하기

1. find, update 연습하기 새 파이썬 파일 dbmovie.py 을 하나 만들어 연습해봅니다. (1) 영화제목 '가버나움'의 평점을 가져오기 Q. 이렇게 되면 완성 완성코드 target_movie = db.movies.find_one({'title':'가버나움'}) print(target_movie['star']) 2. '가버나움'의 평점과 같은 평점의 영화 제목들을 가져오기 Q. 이렇게 되면 완성 완성 코드 target_movie = db.movies.find_one({'title':'가버나움'}) target_star = target_movie['star'] movies = list(db.movies.find({'star':target_star})) for movie in movies: pr..

항해99 2022.10.14

[3주차] [#10] pymongo로 DB조작하기

# mongoDB, You have to install pymongo, dnspython before a start from pymongo import MongoClient client = MongoClient('mongodb+srv://test:sparta@cluster0.nxcyemj.mongodb.net/?retryWrites=true&w=majority') db = client.dbsparta # 저장 - 예시 doc = {'name': 'bobby', 'age': 21} db.users.insert_one(doc) # 한 개 찾기 - 예시 user = db.users.find_one({'name': 'bobby'}) # 여러개 찾기 - 예시 ( _id 값은 제외하고 출력) all_users = ..

항해99 2022.10.14

[3주차] [#09] mongoDB 연결하기

1) mongoDB - Atlas 연결하기 pymongo 라이브러리의 역할 예를 들어, MS Excel를 파이썬으로 조작하려면, 특별한 라이브러리가 필요하지 않겠어요? 마찬가지로, mongoDB 라는 프로그램을 조작하려면, 특별한 라이브러리, pymongo가 필요하답니다! 1. 패키지 설치하기 pymongo, dnspython 2. 다시, mongoDB Atlas 화면에서 Connect your application 클릭 3. pymongo로 조작하기 pymongo 기본 코드 from pymongo import MongoClient client = MongoClient('여기에 URL 입력') db = client.dbsparta 4. 잘 연결됐는지 테스트해보기 doc = { 'name':'bob', '..

항해99 2022.10.14

[3주차] [#08] mongoDB 시작하기

mongoDB - Atlas https://account.mongodb.com/account/register Cloud: MongoDB Cloud account.mongodb.com 1. 다음 화면 체크하고 넘어가기 2. Shared를 클릭하고 넘어가기 3. 싱가포르(서울 있음, 서울로 체크) 로 체크하고, Create Cluster 클릭하기 4. 아래와 같은 화면이 잠시 동안 나온 뒤에 5. 새로고침 후 최종 아래와 같은 화면을 만나면 끝 6. 연결 준비하기 Network Access에서 Allow Access from Anywhere 클릭 → Add IP address 클릭 데이터 베이스 첫번째 페이지에서 좌측 메뉴 Network Access로 이동 mongoDB 모든 IP 허용하기 1. 데이터 베이..

항해99 2022.10.14

[3주차] [#07] DB개괄

1) 들어가기 전에 - DB는 왜 쓰는 것일까? - 우리가 방 정리를 하는 이유는 무엇일까요? 1번: 잘 넣어두기 위해서 / 2번: 나중에 잘 찾기 위해서 정답은 잘 찾기 위해서이다. DB 또한 잘 찾아 뽑아쓰기 위해 있다. - 한가지 더! 교보문고에 가서 책을 찾는 다고 하면? 꽂혀진 방법대로 찾아야 쉽게 찾을 수 있겠죠! 😎 (섹션 → 출판사 → 책 제목) 우리 눈에 보이진 않지만, 사실 DB에는 Index 라는 순서로 데이터들이 정렬되어 있답니다! 2) 들어가기 전에 - DB의 두 가지 종류 Database에는, 크게 두 가지 종류가 있습니다. RDBMS(SQL) 행/열의 생김새가 정해진 엑셀에 데이터를 저장하는 것과 유사합니다. 데이터 50만 개가 적재된 상태에서, 갑자기 중간에 열을 하나 더하기..

항해99 2022.10.14

[3주차] [#05] 웹스크래핑(크롤링) 기초

네이버영화 페이지 https://movie.naver.com/movie/sdb/rank/rmovie.naver?sel=pnt&date=20210829 랭킹 : 네이버 영화 영화, 영화인, 예매, 박스오피스 랭킹 정보 제공 movie.naver.com 패키지 추가 설치하기(beautifulsoup4) bs4 크롤링 기본 세팅 import requests from bs4 import BeautifulSoup # header 관련 설명은 구글링: bs4 header 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...

항해99 2022.10.14