TIL/Python
-
TIL.88 Decorator(토큰 인가)_Unit TestTIL/Python 2021. 1. 4. 16:35
유닛 테스트를 작성하다 보면 토큰 인가를 구현하여 우리 서비스에 대한 접근을 허가하고자 할때 utils.py를 이용한 토큰 인가를 데코레이터로서 활용한다. 이를 이용해 유료/무료 서비스 가입자 인지, 우리 서비스를 이용하고 있는 회원이 맞는지 등을 토큰을 이용해 검증하고 그에 맞는 접근 권한을 부여한다. 그럼 유닛테스트에서는 이를 어떻게 구현 할 수 있을까? 정답은 없고 다양한 방법이 있겠지만 두 가지 방법을 알아보도록 하자. 1. setUp에 토큰을 생성하고 setUp 메서드를 활용하는 방법 (추가로 아래와 같은 오류가 날때는 setUp의 테이블 id를 생성하거나 지워보자 id값을 기본적으로 추가할때마다 자동으로 올라가는점을 잊지말자) django.db.utils.IntegrityError: (1062..
-
TIL.74 삼항 연산자TIL/Python 2020. 12. 21. 22:24
프로젝트 진행 간 if문으로 가지치는 방법이 싫어 찾아봤던 삼항 연사자를 간략히 정리해보자 1. 삼항 연산자(Ternary operators) # 참인경우 값 if 조건 else 거짓인경우 값 연산 대상의 개수에 따라 연산자를 분리하면 단항 연산자, 이항 연산자, 삼항 연산자로 분리 합니다. 단항 연산자는 부호(+, -), not 등이 있으며 +, -, *, / .... 등 대부분의 연산자가 이항 연산자 입니다. 삼항 연산자는 1개가 존재 합니다. 아래와 같이 QueryString 요청에 "P"가 포함될 경우에 따라 앞의 식을 실행하지 뒤의 식을 실행할지 정하는 식으로 사용할 수 있다. # A = apple / B = banana a_name = request.GET.get('P', None) produ..
-
TIL.63 try_except 구문의 중요성TIL/Python 2020. 12. 10. 22:37
예외(exception) = 코드를 실행하는 중에 발생한 에러를 뜻함 어떠한 예외가 발생했을 때도 스크립트 실행을 중단하지 않고 계속 실행하게 해주는 예외 처리 방법으로 try, except구문을 사용한다. 참고 :: codermun-log.tistory.com/89 TIL.37 예외처리하기(try, except) ## 예외 처리 사용하기 ## 예외(exception) == 코드를 실행하는 중에 발생한 에러를 뜻함 def ten (x): return 10 / x print(ten(2)) # 5.0 ## 분모를 0으로 넣게 될 경우 실행 젱어가 발생하.. codermun-log.tistory.com 내가 작성한 westagram 프로젝트의 PR 리뷰를 진행하였다. 내가 원하고자하는 로직으로 동작시 예기치 ..
-
TIL.55 Python 정규표현식 사용하기TIL/Python 2020. 12. 3. 17:20
정규표현식 사용하기 정규표현식 (regular expression)은 일정한 규칙(패턴)을 가진 문자열을 표현하는 방법이다. 복잡한 문자열 속에서 특정한 규칙으로 된 문자열을 추출하거나 바꿀때 사용하며 또한, 문자열이 정해진 규칙에 맞는지 판단할때도 사용한다. 쪼개서 학습하면 이해가 빠르다고 한다. 정규 표현식은 re 모듈을 가져와서 하용하며 match 함수와 serch 함수를 사용한다. 문자열 판단하기 특정 문자열이 포함되어 있는지 판단해보자 re.match('패턴', '문자열') >>> import re >>> re.match('Hello', 'Hello, world!') # 문자열이 있으므로 정규표현식 매치 객체가 반환됨 >>> re.match('Python', 'Hello, world!') # 문..
-
TIL. 53 CSV 파일 데이터로 집어넣기 (Django, MySQL)TIL/Python 2020. 12. 1. 17:52
CSV 파일이란 CSV(Comma Seperated Value) 데이터는 쉼표를 기준으로 항목을 구분하여 저장하는 데이터를 말하며 콤마로 규칙적으로 구분되어 있기 때문에 엑셀과 같은 프로그램으로도 읽을 수 있고, 또 생성할 수도 있다. 주로 테이블 형태로 구성된 자료나 텍스트 자료를 저장할 때 사용한다. Python은 어떻게 CSV파일을 읽을 수 있을까 대부분의 프로그래밍 언어가 텍스트 파일을 읽을 수 있다. 특히 파이썬에는 CSV 파일을 다루기 위한 모듈이 있으며 그 중 csv.reader( ) 또는 csv.DictRedader( )라는 메소드를 이용하면 매우 쉽게 .csv 파일을 다룰 수 있다. 예제 import csv #csv파일을 다루기 위한 라이브러리를 import 합니다. with open('..
-
TIL.52 Bs4와 selenium 을 이용한 크롤링TIL/Python 2020. 11. 30. 19:12
스타벅스 코리아 홈페이지에서 모든 음료와 이미지를 csv 파일로 저장해보자 Bs4 / selenium / webdriver 사용 코드 리뷰 1. csv 파일 열어두기 CSV는 몇 가지 필드를 쉼표(, )로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv이며 MIME 형식은 text/csv이다. comma-separated variables라고도 한다. # CSV 파일 열어두기 csv_name = "books.csv" csv_open = open(csv_name, "w+", encoding='utf-8') csv_writer = csv.writer(csv_open) csv_writer.writerow( ('title','imag_url' ) ) 2. 크롬을 사용할 예정으로 크롬의 웹드라이버를 ..