본문 바로가기

프로그래밍 언어12

[Python/Flask] self-signed certificate verify failed 에러 해결하기 https 구현해보려고 OpenSSL로 인증서를 하나 생성해서 nginx 웹서버에 적용시켰더니 Flask 앱서버에서 다음과 같이 URLError가 발생했다 대충 보아하니 Flask 서버 입장에서 자신이 모르는 인증서이기 때문에 믿을 수 없다는 이유로 해당 인증서를 거부한 것 같은데 urllib and "SSL: CERTIFICATE_VERIFY_FAILED" Error I am getting the following error: Exception in thread Thread-3: Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/threading.py", line 8.. 2023. 12. 3.
[Python] 파이썬의 반복문 파이썬에서의 loop, 즉 반복문은 어떻게 생겼나 살펴보자 1. 반복문의 기본, 'for loop' for i in range(5): print(i) # === 결과 === # 0 # 1 # 2 # 3 # 4 기본적으로 위와 같은 형태로 사용한다. range() 안에 반복할 횟수를 지정하며, 콜론과 들여쓰기(indentation)를 사용하여 선언부와 구현부를 구분한다. 이때 시작은 기본적으로 0이기 때문에 자연스럽게 마지막 숫자 5는 포함되지 않는다. 또한 증가폭은 기본적으로 1이다. 시작점, 증가폭 역시 지정해주고 싶다면 다음과 같이 사용한다. for i in range(1, 10, 2): print(i) # === 결과 === # 1 # 3 # 5 # 7 # 9 for i in range(10, 0,.. 2023. 11. 2.
[Python] 파이썬 입출력 1. input() 한 줄을 입력받기 위한 가장 기본적인 입력 함수. 사용자의 입력을 기다리며, 줄바꿈(Enter 입력)이 이루어지기 전까지의 값들을 입력 받는다. 매개 변수로 문자열을 전달하여 입력 안내문을 표시할 수 있다. input("한 줄 입력: ") # 한 줄 입력: (입력 기다림) 2. sys.stdin.readline() 파이썬의 sys 라이브러리에 정의된 입력 함수이다. input() 함수와 마찬가지로 한 줄을 입력받으나, Enter까지 별도의 문자로 포함되므로, 이 공백 문자를 제거하기 위해 rstrip() 함수와 함께 사용된다. input() 보다 입력 받는 속도가 더 빠르다. # sys 라이브러리 import import sys # rstrip() : 주어진 문자열의 오른쪽 여백을 제.. 2023. 11. 1.
[Python] 파이썬의 유용한 기본 내장 함수 1. sum() iterable 객체를 매개변수로 받아 그 원소들의 합을 구함 result = sum([1, 2, 3, 4, 5]) #15 2. min(), max() 파라미터로 받은 요소들 중 최소, 최대값을 구함. result = min(1, 2, 3, 4) # 1 result = max(1, 2, 3, 4) # 4 3. eval() 수식이 문자열 형식으로 들어왔을 때, 해당 수식을 계산 result = eval("(3+5) * 7") # 56 4. sorted() iterable 객체, 정렬 기준을 매개변수로 받아 정렬 정렬 기준을 제시하지 않으면 기본적으로 오름차순 정렬 # 오름차순 정렬(default) result = sorted([2, 1, 5, 9, 3]) # [1, 2, 3, 5, 9] #.. 2023. 10. 30.
[Python] 파이썬 사전 자료형 정리 1. 사전(dictionary) 자료형? (key, value) 쌍으로 데이터를 저장하는 자료형이다. 따라서 key로 데이터에 접근한다. 중괄호 { } 를 사용하여 나타낸다. 2. 빈 사전 선언하기 dic = dict() # 또는 dic = {} 3. 사전에 데이터 저장하고 접근하기 dic = {} dic['사과'] = 'apple' # {'사과': 'apple'} dic['바나나'] = 'banana' # {'사과': 'apple', '바나나': 'banana'} fruit1 = dic['사과'] # 'apple' fruit2 = dic['바나나'] # 'banana' 4. 사전에 특정한 key가 있는지, 없는지 확인할 때 'in' 또는 'not in' 을 사용한다. value 에 해당하는 값이 아닌 .. 2023. 10. 20.
[Python] 파이썬에서의 수의 계산 1. 덧셈, 뺄셈, 곱셈 다른 언어와 마찬가지로 사칙연산 기호(+, -, *)를 사용한다. a = 2 b = 3 add = a + b # 5 sub = a - b # -1 mul = a * b # 6 2. 나눗셈 나눗셈 기호( / )를 사용하며, 기본적으로 소수점 아래까지 계산한다. 몫만 계산하고자 할 때에는 전용 기호( // ) 를 사용한다. a = 8 b = 3 div = a / b # 2.6666666666666665 quot = a // b # 2 3. 거듭제곱 파이썬에서는 거듭제곱 연산자(**)를 별도로 지원한다. (밑 ** 지수) 형태로 사용한다. a = 3 b = 2 inv = a ** b # 9 c = 4 ** 3 # 64 2023. 10. 20.