전체 글 221

네이버 지도 API 사용

2022/05/02 네이버 지도를 사용하기 위해선 네이버에서 제공해 주는 API를 이용하면 된다. 유료 서비스지만, 기준 사용량을 넘어야 결제 되는 것이라 사실상 무료라고 볼수 있다.(개인사용자 기준) 먼저 네이버 클라우드 플렛폼에 회원가입과 결제수단을 등록 한다. 네이버 클라우드 플랫폼의 서비스에서 Maps 이용신청하기 Naver cloud platfrom console 페이지에서 Application 등록을 눌러서 Maps를 추가한다 일반적이고 가장 많이 쓰이는 WEB DYNAMIC MAP을 선택 지도를 구현할 사이트의 주소를 입력 하고(http// 포로토콜도 함께) 등록이 됬다면 인증정보에서 Client ID를 복사 해준다. https://navermaps.github.io/maps.js.ncp/ ..

coding/JS 2022.05.02

코딩 폴더 및 파일 이동시 오류

2022.05.01 바탕화면에 폴더 몇개 만들어서 강의를 보면서 코딩을 하다가 바탕화면 정리를 해야겠다 해서 코딩 폴더를 만들고 코딩 파일이 들어있던 기존 폴더를 이동하였다 그후 다시 파일을 실해 시키니 이런식으로 경로를 찾을 수 없다는 오류가 발생함 일단 패키치 설치 할때 들어갔던 setting에 들어가 Interpreter에서 경로를 살펴보면 오류를 확인 할수 있음 나만의 해결방법 1. venv 폴더를 삭제 2. 뉴 프로젝트로 다시 폴더 설정(venv 다시깔기) 3. 사용했던 패키치 재설치 끝

coding/Error 2022.05.01

API / Ajax get / post DB 저장 및 출력

2022.04.29 간단하게 python flask로 로컬 서버를 열고 html에 데이터를 입력하면 post 요청으로 받아 db에 저장하고 db에 저장된 데이터들을 get요청으로 클라이언트에게 출력해 보여주는 기능 기본적인 API Ajax 코드 # GET 요청 API코드 @app.route('/test', methods=['GET']) def test_get(): title_receive = request.args.get('title_give') print(title_receive) return jsonify({'result':'success', 'msg': '이 요청은 GET!'}) # POST 요청 API코드 @app.route('/test', methods=['POST']) def test_post..

coding/JS 2022.04.29

python flask 시작

2022.04.29 로컬환경에서 서버를 만들고 구현 하려면 flask 패키지를 이용 하면 편하다 Django 보다 가볍고, 쉽기 때문에 더 크고 복잡한 서버를 만드는게 아니라면 flask 를 이용하면 좋다 통상 서버 파일은 app.py로 만들어서 사용함 패키지 이므로 flask 를 설치해주고 임포트 하여 사용한다 시작 코드 from flask import Flask app = Flask(__name__) @app.route('/') def home(): return 'This is Home!' if __name__ == '__main__': app.run('0.0.0.0',port=5000,debug=True) 시작하면 localhost:5000 으로 들어가서 볼수 있다 / 내생각 : @app.route..

coding/Python 2022.04.29

python bs4 하위태그 지우기(원하는 태그만 스크랩핑)

2022.04.29 크롤링을 하다 보면 내가 원하는 텍스트 뒤로 하위 태그들이 달려 있어 필요하지 않는 태그들도 같이 크롤링 되는 것을 볼 수 있다. 예를 들면 # import 생략 soup = BeautifulSoup(data.text, 'html.parser') rows = soup.select("#body-content > div.newest-list > div > table > tbody > tr") for row in rows: rank = row.select_one("td.number") print(rank) 내가 원하는건 number 클래스 td 뒤 text만 필요하지만 뒤에 span태그 들이 같이 딸려온다 이때 span 태그는 안나오게 하는법이 있다 soup = BeautifulSoup(d..

coding/Python 2022.04.29

python pymongo 사용법

2022.04.29 pymongo는 패키지 이므로 설치를 하고 임포트 하여 사용 일단 몽고디비는 눈에 보이지 않게 db를 저장하고 사용하기 때문에 가시적으로 볼수 있게 로보3T와 함께 사용 한다(로보3T가 몽고디비를 시각화 시켜주오 db를 볼수 있다) pymongo 기본 코드 from pymongo import MongoClient client = MongoClient('localhost', 27017) # client = MongoClient('mongodb://localhost:27017/') db = client.dbsparta # db = client['dbsparta'] # 코딩 시작 client = MongoClient('localhost', 27017) 는 기본 호스트와 포트에 연결 합니다...

coding/Python 2022.04.29

python bs4

2022.04.28 크롤링이란 브라우저에서 내가 원하는 데이터를 requests로 가져오고 bs4으로 원하는 데이터를 솎아내는 것을 의미 근데 지금 내가하는건 크로링 보다는 스크롤링에 가깝다고 보면 됨 패키지니까 requests처럼 설치후 임포트 하여 사용 import requests from bs4 import BeautifulSoup # 타겟 URL을 읽어서 HTML를 받아오고, 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('https://movie.nave..

coding/Python 2022.04.28

python requests 사용법

2022.04.28 requests를 사용하려면 먼저 패키지를 설치해야 한다. 설치 후 import 하여 패키지를 불러오고 코드를 입력하여 사용함 import requests # requests 라이브러리 설치 필요 r = requests.get('http://openapi.seoul.go.kr:8088/6d4d776b466c656533356a4b4b5872/json/RealtimeCityAir/1/99') rjson = r.json() print(rjson['RealtimeCityAir']['row'][0]['NO2']) requests.get("APIurl") 하여 url의 데이터를 r 변수에 담고 r.json()은 .json() 함수를 통해 url정보가 json형태로 출력할 수 있도록 변형 하여 r..

coding/Python 2022.04.28

파이썬 패키지 설치

2022.04.28 Python 에서 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위. 이런 패키지 의 묶음을 라이브러리 라고 볼 수 있습니다. 지금 여기서는 외부 라이브러리를 사용하기 위해서 패키지를 설치합니다. 즉, 여기서는 패키지 설치 = 외부 라이브러리 설치! 파이썬 처음 실행 맨위 location : 파일 저장 위치 2번째 location : \venv 가 붙었는지 확인 (가상환경 venv 설치를 해야 패키지를 효율적으로 설치 가능함) 맨아래 create 체크 해제 가상 환경(virtual environment) 이란? - 프로젝트별로 패키지들을 담을 공구함 가상환경(virtual environment)은 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해..

coding/Python 2022.04.28