본문 바로가기

학원/Python

(33)
OPEN API 1.1 공공데이터 포털 가입 https://www.data.go.kr 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 카카오, 네이버와 다르게 각 서비스 별로 앱 ID 신청
카카오 API - 카카오 지도2 1. 엑셀 파일을 CSV 파일로 변환한 뒤 자료를 추출 2. 카카오 API를 이용해 서울내 무인 민원 발급기 위치를 지도에 표시
카카오 API - 카카오 지도 1. 카카오 API를 이용해 학원의 경도와 위도를 찾고 카카오지도 위에 마커로 표시하기
네이버 - API - JSON 1. 아래와 같은 방법으로, JSON을 이용
네이버 - API - XML 1. 네이버 API를 이용해서 책, 뉴스, 블로그, 쇼핑별로 검색어를 통해 XML 형식으로 데이터를 가공하는 작업
로그인세션 1. 로그인 세션을 이용하여 강컴닷컴, 한빛출판을 로그인하고 마이페이지에 접근해 데이터(마일리지)를 추출
selenium 1. selenium 설치 1) Anaconda Navigator > Environments > Not installed> selenium 설치 2) 또는 아나콘다 프롬프트창을 관리자로 실행시킨 뒤 conda install selenium 입력 3) 또는 pip로 설치 2. 크롬 드라이버 다운로드 1) https://chromedriver.chromium.org/downloads Downloads - ChromeDriver - WebDriver for Chrome WebDriver for Chrome chromedriver.chromium.org 2) 자신의 크롬 버전과 일치하는 드라이버를 다운로드 3) 파일을 원하는 경로로 이동
데이터수집 - kweather 1. kweather 사이트에 접속하여 지역별(서울) 지수 수치와 특징을 추출
데이터수집- XML - 기상청 1. 기상청 홈페이지의 데이터를 xml 파일로 만들고, 이를 다시 읽어 데이터를 추출
데이터 수집 - 다음뉴스 In [1]: %%html .CodeMirror{ font-size: 14px; font-family: callable} In [2]: # 라이브러리 import requests from bs4 import BeautifulSoup from datetime import date, timedelta In [3]: # 뉴스 타이틀 def get_daum_news_title(news_id): url = 'https://news.v.daum.net/v/{}'.format(news_id) response = requests.get(url) status_code = response.status_code if status_code == 200: soup = BeautifulSoup(response.te..
데이터 수집 - 네이버 영화 순위 네이버 현재 상영중 영화 순위¶ In [1]: %%html .CodeMirror{ font-size: 14px; font-family: callable} In [2]: # 라이브러리 import requests from bs4 import BeautifulSoup from datetime import date, timedelta In [3]: # 날짜 yesterday = date.today() - timedelta(1) time = yesterday.strftime('%Y%m%d') # 주소 url = 'https://movie.naver.com/movie/sdb/rank/rmovie.nhn' #params = {'sel':'cnt', '..
데이터수집 - 네이버 책 검색 네이버 책 검색기¶ In [1]: %%html .CodeMirror{ font-size: 14px; font-family: callable} In [2]: # 라이브러리 import requests from bs4 import BeautifulSoup In [3]: # 주소 url = 'https://book.naver.com/search/search.nhn' params = {'sm' : 'sta_hty.book', 'sug' : ' ', 'where' : 'nexearch', 'query' : 'bigdata'} In [4]: # get 요청 response = reques..
스크래핑과 크롤링 1. 스크래핑과 크롤링 1) 스크래핑 : 웹사이트에 있는 특정 정보를 추출하는 기술 2) 크롤링 : 웹사이트를 정기적으로 돌며 정보를 추출하는 기술 2. urllib 1) 파이썬 네트워크 라이브러리 2) 설치 : urllib.request.urlretrieve()
tinyDB 설치와 조작
로또 번호 가져오기
아나콘다 설치 [ 목차 ] 1. 자신의 운영체제에 맞는 버전을 설치 2. 아나콘다 프롬프트 기능 3. 실행 4. 단축키 1. 자신의 운영체제에 맞는 버전을 설치 https://www.anaconda.com/products/individual Individual Edition | Anaconda 🐍 Open Source Anaconda Individual Edition is the world’s most popular Python distribution platform with over 20 million users worldwide. You can trust in our long-term commitment to supporting the Anaconda open-source ecosystem, the platform..
플라스크 - 게시판 리스트 구현 파이썬과 html 압축파일 1. DB에 저장된 게시글 구현 및 게시글 수에 따른 페이지 변화 2. 사용된 DB 3. miniboard_app py 코드 4. list HTML
플라스크 - 로그인, 회원수정, 로그아웃 구현 파이썬과 html 압축파일 1. 로그인 페이지 1) db와 연결해서 회원으로 등록되어 있는 ID: hong1, PWD: 1234로 로그인 2) 아이디 혹은 비밀번호 오류 시 로그인 불가능 2. 메인 페이지 1) 현재 로그인 된 유저ID가 나타나고 정보수정이 가능한 Edit, 로그아웃 기능이 존재 3. 변경할 패스워드와 이메일 입력 후 수정을 누르면 DB 내의 데이터가 수정 4. 로그아웃 시 세션이 초기화되며 메인화면에서 앞선 정보들이 제거되고 로그인 기능만 존재 5. 연결된 DB 6. app.py 코드 7. main HTML 8. user_info HTML 9. login_form HTML
연습) MySQL의 DB 데이터 값을 긁어서 CSV파일로 생성하기 1. MySQL의 sakila db와 파이참을 연결하고 actor 데이터 select하기 2. 1에서 긁어온 데이터를 리스트 안에 담기 3. csv를 import 한 후 헤더를 달아주고 data 리스트에 담긴 자료를 csv 파일로 변환 4. 전체 파이썬 코드
exe 파일 [ 목차 ] 1. 설치 2. exe 파일 생성하기 1. 설치 1) 터미널에서 pip install pyinsataller 설치 2. exe 파일 생성하기 1) 터미널에 pyinstaller --onefile 파일명.py 입력
CSV 활용 [ 목차 ] 1. csv 파일을 가져오기 2. 리스트에 담기 3. nametuple 4. DictReader() 5. 데이터 파일 만들기(csv) 1. csv 파일을 가져오기 2. 리스트에 담기 3. nametuple 4. DictReader() 5. 데이터 파일 만들기(csv)
MsSQL 연결 [ 목차 ] 1. MsSQL 설치 2. PsMsSQL 설치 3. MsSQL 연결 & 실행 4. SELECT와 INSERT 5. ROLLBACK( ) 1. MsSQL 설치 https://www.microsoft.com/ko-kr/download/details.aspx?id=42299 Microsoft® SQL Server® 2014 Express Microsoft SQL Server 2014 Express는 간단한 웹 사이트 및 데스크톱 응용 프로그램용에 다양하고 안정적인 데이터 저장소를 제공하는 강력하고 안정적인 무료 데이터 관리 시스템입니다. www.microsoft.com 2. PsMsSQL 설치 1) 자신의 파이썬 버전과 맞는 것을 설치 https://www.lfd.uci.edu/~gohlke/py..
Sqlite 사용 [ 목차 ] 1. Sqlite 2. 설치 3. db 생성 4. SELECT 5. INSERT 1. Sqlite 1) 오픈 소스 데이터베이스 2) 모든 안드로이드 장치에 내장 3) DB서버가 필요 없는 파일 기반의 Embedded SQL DB 4) 파이썬에서 상요시 표준 sqlite3 모듈을 이용 2. 설치 1) 컴퓨터 사양에 맞는 버전을 설치 https://sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite (Please consider sponsoring us on Patreon 😄) Windows Our latest release (3.11.2) for Windows: Note - If for any reason the standard Windows r..
MySQL 연결 [ 목차 ] 1. My SQL 설치 2. 파이참에서 PyMySQL 모듈 설치 3. 연결 4. 쿼리 실행 5. 종료 6. select와 insert 1. My SQL 설치 https://www.mysql.com/downloads/ MySQL :: MySQL Downloads Contact MySQL | Login | Register The world's most popular open source database MySQL.com Downloads Documentation Developer Zone MySQL Enterprise Edition includes the most comprehensive set of advanced features and management tools for MySQL. MyS..
8. 파이썬 기본문법8 [ 목차 ] 1. 클래스 생성과 사용 2. 생성자 호출 3. 암호화 4. 클래스 사용 예시 5. 상속 6. try catch문 - 예외처리 7. 예외처리2 - raise Exception 8. 예외처리3 - assert 9. 예외처리5 - 클래스 만들어 처리하기 1. 클래스 생성과 사용 2. 생성자 호출 1) 딱 한번만 호출되며, 자바와 달리 오버라이드가 없어 직접 작성해야 함 3. 암호화 1) __를 이용해 표현하며, 호출 불가능 4. 클래스 사용 예시 5. 상속 6. try catch문 - 예외처리 1) 상황별 에러 처리 방법 7. 예외처리2 - raise Exception 8. 예외처리3 - assert 9. 예외처리5 - 클래스 만들어 처리하기
7. 파이썬 기본문법7 [ 목차 ] 1. 회문 2. N-gram 3. 함수 function( ) 4. 리스트, 튜플의 값을 언패킹 후 함수에 넣기 5. 파라미터의 개수를 알 지 못하는 경우 6. 재귀함수 7. lamda 8. filter 9. reduce 10. 지역변수 11. close 1. 회문 1) 앞 뒤로 읽어도 똑같은 것 2) 기러기, level 2. N-gram 1) 문자열에서 N개의 연속된 요소를 추출하는 방법 3. 함수 function( ) 1) 계산기-덧셈 함수 2) 함수명.___doc___ 또는 help(함수명)을 프린트하면, 해당 함수에 대한 설명(''' 내용 ''')이 출력 3) retrun문을 만나면 하위 작업을 수행하지 않음 4) 여러 값 반환 : 하나의 변수에 보낼 경우 튜플로 가지만, 파라미터의 수..
6. 파이썬 기본문법6 [ 목차 ] 1. 파일 생성 2. 파일 읽기 3. 그 외 방법 5. pickle 1. 파일 생성 1) fileobj = open(filename, mode) 2) fileobj.write( ) 2. 파일 읽기 1) fileobj.read( ) 2) with를 사용하면 사용 후 닫을 필요가 없어 더 선호 3. 그 외 방법 1) 반복문으로 여러 줄 저장 2) 한줄 씩 읽기 3) 리스트로 받아오기 4) 읽어올 파일의 줄 수를 알면 언패킹 해서 읽기 가능 5. pickle 1) import p 2) 로드할 파이썬 파일을 하나 생성
5. 파이썬 기본문법5 [ 목차] 1. map( ) 2. 2차원 리스트 3. 라이브러리 from pprint import pprint 4. 2차원 리스트 for문 5. replace( ) 문자열 바꾸기 6. splite( ) 문자열을 리스트로 변환 7. join( ) 문자열 리스트의 각 문자마다 원하는 값을 붙이기 8. 대, 소문자 변환, 공백제거, 특정 문자제거 9. 문자열 위치 찾기 10. 문자열 포멧팅 11. 숫자형 포멧팅 12. 문자열 인덱스 1. map( ) 1) 특정 데이터를 원하는 자료형으로 변환 2. 2차원 리스트 1) 행, 열로 표현 가능 2) 모든 행과 열의 구조를 꼭 맞출 필요 없음(각자 주소값을 가지고 있기 때문) 3) append( )를 이용해 배열 안에 배열 넣기 3. 라이브러리 from pprint ..
4. 파이썬 기본문법4 [ 목차 ] 1. 파이썬 거북이 움직이기 2. list 안에 삽입 3. pop( ) 4. remove( ) 5. index( ) 6. count( ) 7. reverse( ) 8. sort( ) 9. if문에서 비어있는 리스트 표현 10. 반복문에서 인덱스와 벨류값을 같이 구하기 11. 리스트 최소값 구하기 12. list 안에 반복문, if문 사용 13. 입력한 값을 list로 생성하기 1. 파이썬 거북이 움직이기 2. list 안에 삽입 1) 빈 list 객체를 생성 후 반복문속에 append( )를 이용해 객체 안에 값을 삽입 2) 반복문을 이용하지 않더라도 append( )를 통해 추가 삽입이 가능하며, list 안에는 숫자, 문자, 리스트, 딕셔너리 등 모든 것을 넣을 수 있음 3) extend..
3. 파이썬 기본문법3 [ 목차 ] 1. 슬라이스 2. 딕셔너리 3. if문 4. 대소문자 함수 5. 반복문 6. while 7. breake, continue 1. 슬라이스 1) 리스트 변수에 [x : y]를 추가해서 사용 가능 2) x번째부터 y-1번째까지 호출할 수 있으며 0부터 시작(즉, 0은 첫번째를 의미) 3) [x : x]의 경우 빈 리스트가나타남 4) [x : -x]와 같이 음수를 넣을 경우 뒤에서부터 -x의 앞까지 가져오는 리스트 호출 5) [x : y : z]의 경우 z만큼의 스탭을 부여하여 증가값을 줄 수 있음 6) [: x]의 경우 처음부터 x-1번째까지 호출할 수 있으며, 반대의경우 [x :] 역시 x번째부터 끝까지 호출, [ : ]는 전체 호출 7) 전체를 호출하는 것은 값을 다른 변수에 복사할 때 사..