본문 바로가기

기록/Python40

[Python] 파이썬 로그 찍는 방법 및 오류 해결 ### log 세팅 import logging def get_logger(name=None): # 1 logger instance를 만듭니다. logger = logging.getLogger(name) # 2 logger의 level을 가장 낮은 수준인 DEBUG로 설정합니다. logger.setLevel(logging.DEBUG) # 3 formatter 지정하여 log head를 구성해줍니다. ## asctime - 시간정보 ## levelname - logging level ## funcName - log가 기록된 함수 ## lineno - log가 기록된 line formatter = logging.Formatter("%(asctime)s - %(levelname)s - [%(funcName)s:.. 2022. 10. 14.
[Python] 파이썬 requests.post 에 header 추가 # url url = '[url]' # headers headers = { 'X-Auth-Token': accessKey } # param data = { 'title': title, 'content': content } response = requests.post(url, headers=headers, data=data).text 참고 : https://itstudy402.tistory.com/35 참고 : https://itstudy402.tistory.com/35 2022. 10. 14.
[Python] 파이썬 flask 서버에서 POST 방식으로 데이터 받기 1. @app.route 형식 @app.route('/method', methods=['POST']) 2. JSON 형식으로 데이터가 넘어올 때 params = request.json //{'key1': 'value1', 'key2': 'value2'} 출처 : https://swlock.blogspot.com/2021/10/python-postget-requests-requests.html 3. x-www-form-urlencoded 형식으로 데이터가 넘어올 때 keys = request.form.keys() //dict_keys(['key1', 'key2']) - list로 변환 가능 params = request.get_data() //'key1=value1&key2=value2' value1 = .. 2022. 10. 14.
[Pycharm] 파이참에서 원격서버 SSH 연결해서 코드 자동 반영하는 방법 1. 파이참 New Project 생성 2. 프로젝트 이름 설정 3. Previously configured interpreter 선택 4. SSH Interpreter 선택 5. Existing server configuration 선택 6. 서버 정보 입력 후 저장 7. Next 8. 서버 경로로 인터프리터 추가 후 저장 + 폴더 누르면 서버 디렉토리가 나온다. 거기서 직접 확인하고 선택하는 것도 좋은 방법. (서버 경로를 헷갈려서 초반에 많이 헤맸다.) 9. 서버에서 동기화할 위치 지정 (해당 경로에 파일이 저장됨) 10. Create + 동기화는 CRU까지만 된다. Delete 안 됨. 제대로 동기화가 안 된다면 경로 문제일 확률이 높다. 나도 그랬음.. 생명의 은인 : https://epicar.. 2022. 10. 6.
[Python] 파이썬 flask api token 체크 - db 연결 & model & SQLAlchemy 목표 : 사용자가 key와 name 값을 파라미터에 넣어서 api를 호출하면, DB users 테이블에 있는 name-key 값이 일치하는지 확인 후, 일치할 경우에만 api 실행 코드 : runserver.py from flask import Flask, request, jsonify from models import db from tokenChk import tokenChk app = Flask(__name__) app.config['JSON_AS_ASCII'] = False # DB 설정 app.config['SECRET_KEY']='[key]' app.config['SQLALCHEMY_DATABASE_URI'] = '[연결할 db url]' app.config['SQLALCHEMY_TRACK_MO.. 2022. 9. 30.