본문 바로가기

Skill Stacks/Python41

Python 좌표계 📋Python 좌표계 좌표계는 동근 지구를 2차원 평면에 투영하는 다양한 방법이다 주로 위도, 경도 (Latitude, Longitude)를 사용한다 대표적으로 ESPG:4326 / WGS84 이 있다 하지만, 한국에서 사용하는 특정 데이터에서, x와 y를 통해 위치를 찾는 것을 볼 수 있게 되었다 이것을 ESPG:5181 이고 카카오나 공공데이터포탈에서 자주 사용한다 개인적으로는 위도, 경도가 익숙해서, 공공데이터포탈에서 가지고 온 x,와 y 좌표를 위도와 경도로 변환하는 방법을 찾았다 아래는 pyproj 버전이 업데이트 하기 전이다 from pyproj import Proj, transform epsg5181= Proj(init="epsg:5181") wgs84=Proj(init='epsg:4.. 2023. 4. 19.
Udemy : Python Flask / 터미널 명령어 / `__name__` `__main__` Udemy : Python Flask / 터미널 명령어 / __name__ __main__ Udemy Python Flask 파이썬 기반 프레임워크다 장고보다 소규모의 웹 개발을 할 때에 사용한다 백엔드 클라이언트, 서버, DB, 세 요소가 맞물려 백엔드를 작동시킨다 클라이언트 브라우저를 이용하는 사용자 서버 사용자의 요청 사항을 받을 준비가 되어 있는 곳 DB 사이트의 모든 정보를 담아두는 곳이다 즉 클라이언트에서 서버로 요청을 보낸다 서버에서 클라이언트가 요청한 데이터를 찾아서 클라이언트에 응답을 해준다 Flask 시작하기 from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "Hello, Worl.. 2023. 2. 27.
Udemy : Python Selenium Udemy : Python Selenium Udemy Python Selenium Webdriver 웹에서 자동적으로 작업을 할 수 있도록 만드는 것 입력, 클릭, 스크롤 등 인간들이 웹에서 할 수 있는 것들을 자동으로 할 수 있다 Selenium 크롬 설치하기 셀레니움/ webdriver 설치하기 pip install selenium 그리고 pip install webdriver_manager 설치하기 webdriver.Chrome(service=Service(ChromeDriverManager().install())) 예전에는 크롬드라이버를, 크롬 버전에 따라서, 직접 다운로드를 받아야 했다 하지만 이제는 service=Service(ChromeDriverManager().install())를 통해 .. 2023. 2. 19.
Udemy : Python 스포티파이 재생목록 Udemy : Python 스포티파이 재생목록 설명 팝 음악 기간별 톱 100 차트를 통해서 음악 100개 가지고 오기 스포티파이 uri로 트랙들을 저장하여, 스포티파이의 플레이 리스트에 음악 넣기 from bs4 import BeautifulSoup import requests import os import dotenv dotenv.load_dotenv() date = "20100217" # input("Which year do you want to travel to? Type the date in this format YYYYMMDD: \n") response = requests.get( f"https://www.officialcharts.com/charts/singles-chart/20140216/.. 2023. 2. 15.
Udemy : Python Web Scraping (parsing) Udemy : Python Web Scraping (parsing) Web Scraping 웹 사이트의 html을 사용하여, 웹 사이트에 있는 데이터를 가지고 오는 것이다 웹 스크래핑은 합법인가? 웹 스크래핑은 내 소유가 아닌 다른 사람의 소유의 웹 사이트의 데이터를 사용하는 것이다 주로 저작권이 없거나, 로그인 없이 접근할 수 있을 때에 데이터를 사용할 수도 있다 웹 스크래핑을 한 데이터를 상업화 하면 불법이 될 수 있다 저작권이 있는 데이터를 상업화 시키는 것도 불법이다 웹 사이트에 로그인을 하여, 웹 스크래핑을 할 경우 불법이다 로그인을 해서 데이터를 활용할 수 있는 웹 사이트들은, 회원가입 때에, 해당 사이트의 데이터를 못 쓰도록 인증하도록 되어 있다 웹 스크래핑을 막기 위해 사용되는 도구다 데이.. 2023. 2. 14.
Udemy : Python, 인터넷 Udemy : Python, 인터넷 인터넷은 어떻게 작동하는가? 인터넷이란? 24시간 열려있는 도서관이라고 생각하면 된 24시간 동안 모든 컴퓨터들을 연결해주는 것이다 웹사이트에 접근할 때에, 필요한 데이터 또는 파일을 제공해주는 것이 서버 웹사이트를 접근하고, 일반 유저가 사용하는 것이 클라이언트 웹사이트 작동 HTML 웹 사이트의 구조를 만드는 것 CSS 웹 사이트의 스타일링을 하는 것 (웹 사이트가 어떻게 보이고 싶은지 만들어준다) JavaScript 웹 사이트를 동적으로 만들 수 있다 2023. 2. 13.
Udemy : Python API POST / PUT / DELETE request Udemy : Python API POST / PUT / DELETE request https://apilist.fun/ 연습 코드 GitHub - jejoonlee/TIL-and-Coding-Test: Today I Learned Today I Learned. Contribute to jejoonlee/TIL-and-Coding-Test development by creating an account on GitHub. github.com HTTP Requests GET 정보를 가지고 오는 것이다 API에 경우, GET 을 통해 외부 정보를 요청을 하는 것이다 requests.get() POST 정보를 받는 것이 아닌, 외부에 정보를 보내는 것이다 응답 같은 경우, 외부에서 정보를 잘 받았는지에 대한 확.. 2023. 2. 7.
Udemy : 주식시장 뉴스 알림기능 프로젝트 Udemy : 주식시장 뉴스 알림기능 프로젝트 https://apilist.fun/ A collective list of APIs. Build. A collective list of APIs, Go Build Something. apilist.fun 코드 GitHub - jejoonlee/TIL-and-Coding-Test: Today I Learned Today I Learned. Contribute to jejoonlee/TIL-and-Coding-Test development by creating an account on GitHub. github.com API 사용 주식 API : https://www.alphavantage.co/ 뉴스 API : https://newsapi.org/ 내용 주식 .. 2023. 2. 6.
Udemy : API, 환경 변수 (.env) Udemy : API, 환경 변수 https://apilist.fun/ API Authentication 인증이 필요한 API 사용하기 API 중에는, 인증이 필요하지 않은 API가 있지만 인증이 필요한 API도 있다 주로 돈을 내야하는 API가 인증이 필요하다 (데이터를 얻기 위해서는 비용이 필요하다) 인증을 통해, API를 제공하는 사람들이, API를 통해 데이터를 사용하는 사람들을 알 수 있다 데이터를 얼마나 사용하는지에 따라, 사람들을 관리할 수 있다 공부를 위해 API를 사용하는지, 상업적 용도로 사용하는지 추적할 수 있다 env 파일 environment 파일 주로 Github에 코드를 올릴때 보안을 위해서 필요하 env파일에 미리 변수에 특정 데이터를 저장할 수 있다 보안을 위해 사용이 된다.. 2023. 2. 3.