본문 바로가기
728x90
반응형
SMALL

python107

장고 (Django) 장고 (Django) 장고 (Django)는 파이썬으로 작성된 오픈 소스 웹 프레임워크로, 모델-템플릿-뷰 (MTV) 패턴을 따르고 있다. 현재는 장고 소프트웨어 재단에 의해 관리되고 있다. 2003년 로렌스 저널-월드 신문을 만들던 웹 개발팀의 내부 프로젝트로 시작되었으며, 2005년 오픈소스 프로젝트로 공개되었다. 구글의 웹 어플리케이션 엔진에 장고가 사용되면서 인기를 얻게 되었다. 제공하는 기능이 풍부하여 쉽고 빠른 웹 개발이 가능하다. 고도의 데이터베이스 기반 웹사이트를 작성하는 데 있어서 수고를 더는 것이 장고의 주된 목표이다. 장고는 콤포넌트의 재사용성(reusability)과 플러그인화 가능성 (pluggability), 빠른 개발 등을 강조하고 있다. 또한, "DRY (Don't repea.. 2023. 1. 31.
[Flask] 라우트 (Route) 라우트 (Route) 라우트는 경로, 서로 다른 네트워크 간 데이터를 전송하고 전송한 데이터를 받는 경로를 말한다. 가상 환경과 동일한 곳에 파이썬 파일을 생성한다. 그 다음, 아래 코드를 입력하고 run을 누른다. from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main__": app.run(debug = True) from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello World!' if __name__ == "__main.. 2023. 1. 30.
[Flask] 환경 설정 Python 스크립트는 파이썬 기반이므로 파이썬 공식홈페이지 (https://www.python.org/downloads/)에서 최신 버전을 다운로드한다. Add Python 3.XX to PATH를 체크하고 Customize installation으로 사용자 지정 설치를 한다. Precompile standard library를 추가 선택하여 Install한다. VSCode 기본적으로 개발 환경은 VSCode로 진행한다. https://code.visualstudio.com/에서 다운로드한다. Visual Studio Code를 실행하고 왼쪽에 Extensions을 누르고 Python Extension을 설치한다. virtualenv virtualenv로 가상 환경을 만들기 위해 터미널을 띄워서 pip.. 2023. 1. 30.
플라스크 (Flask) 플라스크 (Flask) 플라스크 (Flask)는 파이썬으로 작성된 마이크로 웹 프레임워크의 하나로, Werkzeug 툴킷과 Jinja2 템플릿 엔진에 기반을 둔다. BSD 라이선스이다. 플라스크의 최신 안정판은 2017년 5월 기준으로 1.1.1이다. 플라스크 프레임워크를 사용하는 애플리케이션에는 핀터레스트, 링크드인, 플라스크 자체를 위한 공동체 웹 페이지를 포함한다. 플라스크는 특별한 도구나 라이브러리가 필요 없기 때문에 마이크로 프레임워크라 부른다. 데이터베이스 추상화 계층, 양식 유효성 확인, 기타 기존의 서드파티 라이브러리가 공통 기능을 제공하는 구성 요소가 없다. 그러나 플라스크는 플라스 자체에서 구현된 것처럼 애플리케이션 기능을 추가할 수 있는 확장 기능을 지원한다. 확장 기능은 객체 관계 .. 2023. 1. 30.
[Python] 다차원 리스트 2차원 리스트 선언 a = [[10,20],[30,40],[50,60]] # a = [[10,20], # [30,40], # [50,60]] a[0][0] 10 a[0][1] 20 2차원 리스트 값 추가 a = [[10, 20], [30, 40], [50, 60]] a[0].append(10) a [[10, 20, 10], [30, 40], [50, 60]] a[2].extend([1, 2]) a [[10, 20, 10], [30, 40], [50, 60, 1, 2]] 다차원 리스트 값 출력 # for문 a = [[10,20],[30,40],[50,60]] for x, y in a: print(x, y) 10 20 30 40 50 60 a = [[10, 20], [30, 40], [50, 60]] for.. 2023. 1. 2.
SciPy SciPy SciPy는 과학 컴퓨팅과 기술 컴퓨팅에 사용되는 자유-오픈 소스 파이썬 라이브러리이다. conda install scipy # pip install scipy https://docs.scipy.org/doc/scipy/index.html SciPy documentation — SciPy v1.9.3 Manual The reference guide contains a detailed description of the SciPy API. The reference describes how the methods work and which parameters can be used. It assumes that you have an understanding of the key concepts. docs.. 2022. 12. 20.
[Python] 뉴스 사이트 스크랩 뉴스 사이트 스크랩 import requests url = 'https://www.boannews.com/media/t_list.asp' res = requests.get(url, verify=False) res.status_code bs4 from bs4 import BeautifulSoup bs4obj = BeautifulSoup(res.text, 'html.parser') # html을 파서를 사용해 받아온 뉴스 페이지 분석 bs4obj.title news_list = bs4obj.find_all('div', {'class':'news_list'}) len(news_list) 테이블 정리 # 제목 뽑기 news_list[0].img.text.strip() # 해당 기사의 URL 뽑기 news_lis.. 2022. 11. 24.
[Python] 웹 요청 웹 요청 Requests는 파이썬에서 HTTP를 사용하기 위해 쓰여지는 라이브러리이다. 네이버 import requests host = "https://www.naver.com" res = requests.get(host) print(res.status_code) # 서버 상태 코드 print(res.raise_for_status()) # 200 ok가 아닌 경우 오류 실행 print(res.content.decode()[:100]) # 본문 print(res.text[:100]) # 본문 import requests, json host = "https://naver.com" my_data = {'id': 'gasbugs', 'pw':'password'} res = requests.get(host, da.. 2022. 11. 24.
[Pandas] HTML 파일에서 데이터 입출력 HTML 파일에서 데이터 입출력 import pandas as pd import numpy as np naver_finance_url = "https://finance.naver.com/" html_dfs = pd.read_html(naver_finance_url, encoding = 'euc-kr') print("TOP 종목") html_dfs[0] # table의 개수 len(html_dfs) 12 # html 저장 html_dfs[0].to_html('naver_finance.html') 2022. 10. 21.
[Python] 딕셔너리를 활용한 IP 변환 딕셔너리를 활용한 IP 변환 도메인이나 IP를 입력하면 ip-api.com로 접속해서 정보를 정리해주는 프로그램을 구현 가능하다. # 웹 요청을 수행하는 라이브러리 설치 !pip install requests import requests # 웹 요청을 수행하는 라이브러리 import json # json을 dict으로 변환하는 라이브러리 ip = input("도메인이나 IP를 입력 : ") res = requests.get(f'http://ip-api.com/json/{ip}') # Get 요청 수행 geo_data = json.loads(res.text) # 바디 데이터를 json에서 dict으로 변경 # print(type(geo_data)) # 데이터 타입 확인 #geo_data # 데이터 확인 p.. 2022. 10. 19.
728x90
반응형
LIST