반응형

Devs/Python 23

[Python] BeutifulSoup

먼저 링크를 첨부한다.https://www.crummy.com/software/BeautifulSoup/ Beautiful Soup: We called him Tortoise because he taught us. www.crummy.comhttps://www.crummy.com/software/BeautifulSoup/bs4/doc.ko/ 뷰티플수프 문서 — 뷰티플수프 4.0.0 문서find_all() 메쏘드는 태그의 후손들을 찾아서 지정한 여과기에 부합하면 모두 추출한다. 몇 가지 여과기에서 예제들을 제시했지만, 여기에 몇 가지 더 보여주겠다: 어떤 것은 익숙하지만, 다른 것www.crummy.com BeutifulSoup?뷰티풀수프? 아름다운 수프란 무엇일까. 공식 홈페이지의 문서를 참고해 보면 ..

Devs/Python 2025.04.28

[Python] HTTP Requests

HTTP Requests 관련 모듈 import를 해서 쓸 때 기능적으로 크게 4가지로 분류된다고 한다.GETPOSTPUTDELETE일단 GET의 경우 API 호출을 해서 결과를 얻어오는 것으로 이전 API 부분 글(링크)에서 다룬 적이 있다. (requests.get())그래서 나머지 3가지를 알아본다 (requests.post(), requests.put(), requests.delete())1. POSTGET의 경우엔은 api를 호출해서 얻은 결과가 중요하다. 그러나 POST의 경우 api 호출 그 자체가 더 중요하고 결과의 내용은 중요하지 않다고 한다. 2. PUTPUT의 경우엔 외부 시스템에 있는 데이터를 업데이트 해주는 것이 핵심이라고 한다.3. DELETEDELETE의 경우 이름에서 알 수 ..

Devs/Python 2025.04.14

[Python] Environment Variables

파이썬에서 환경 변수에 api 키를 감추기 위해서 설정을 추가하는 등의 작업을 하는 방법에 대해서 알아본다. import os# 환경변수에 저장하는 방법.# 아래처럼 export 후 세팅할 키=세팅할 값 을 입력. (확인은 맥에선 env, 윈도우에선 set)# 주의할 점은 세팅할 값에 ""같은 따옴표 없어야 함# Pycharm의 콘솔 창에서 입력하는 형식으로 하면 된다 (코드에서 지우기 위함)#export TEST_KEY=1231231234fdcd123# 환경변수에서 특정한 키를 가져오는 방법os.environ.get("TEST_KEY") 외부의 API를 사용할 때는 key를 사용하는 경우가 꽤 있다 보니 이러한 것을 잘 알아두면 나중에 프로젝트에서 유용하게 사용할 수 있지 않을까 싶다.

Devs/Python 2025.04.11

[Python] Dynamic Typing, Type Hint

파이썬은 자료형에 대해서 변환이 자유롭다고 해야 할지 변경이 가능하다 (?) 아래의 예시처럼 test = 1test = "Test" 처음 세팅은 정수로 되었지만 다음으로 넘어가니 문자열로 바뀐 것. (사실 여러 상황에서 문제가 될 수 도 있는 부분으로 보인다. 안전성도 없다고 보고) 그래서 아예 명시적으로 파이썬에서도 자료형을 세팅하는 경우가 있다# 이런식으로 자료형만 설정하고 초기화를 안 할수도 있다age: int# ... # 아래 코드는 가능age = 10#아래와 같은 코드는 하면 안된다고 보면 된다. 노란 줄만 그어주고 있어서 실행은 가능할려나..age = "Test"# 해당 매개변수의 자료형이 무엇인지 알려주면 실수 방지도 가능# 추가로 함수의 결과 반환이 어떤 자료형인지도 알려줄 수 있다def ..

Devs/Python 2025.04.10

[Python] Unescape (HTML 특수문자 처리)

파이썬에서 HTML api로 받아온 스트링의 특수문자가 HTML entity로 표시되는 상황이 있는데 이걸 다시 돌리는 (unescape)하는 방법을 알아본다. (HTML entity란 것은 HTML에서 특수문자를 표시하게 되면 브라우저에서 인식할 때 태그들의 조합을 섞은 형태로 바꿔서 이해하는 것으로 보면 될 듯 하다) - HTML entity에 대한 사이트https://www.w3schools.com/html/html_entities.asp W3Schools.comW3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like..

Devs/Python 2025.04.10

[Python] API

흔히 API (Application Programming Interface)라는 것을 파이썬에서는 어떻게 사용하는지 알아보기로 한다. 실제로 게임을 개발할 때 서버와의 통신을 할 경우가 많았는데 그 때 서버에서 만들어 둔 API를 호출하기만 하면 원하는 결과를 얻을 수 있어서 정말 유용하게 생각하는 기능이다. 이처럼 API라는 것은 외부의 특정 한 시스템에서 만들어진 기능을 우리가 만드는 프로그램에서 요청하고 결과를 받아서 쓸 수 있는 인터페이스로 이해하면 된다.  예를 들어서 현재 iss의 위도 경도를 가져오는 api (http://api.open-notify.org/iss-now.json)를 호출시켜보면 아래처럼 json 포맷으로 결과가 나오는 것을 볼 수 있다이제 실제 Python 코드에서 어떻게 ..

Devs/Python 2025.04.09

[Python] SMTP

파이썬으로 메일을 보내기는 처리를 하기 위한 SMTP (Simple Mail Transfer Protocol) 사용법에 대해서 간단히 기록해둔다. 실제로 사용할 빈도는 낮지 않나 싶긴 하지만 나중을 대비해서 적어둬 본다추가로 해당 기능을 이용할 메일은 보안을 좀 낮춰서 사용하는 거라 테스트 계정으로 하는게 좋다고 한다import smtplib# 이메일 보낼 주소test_email = "testemail@gmail.com"# SMTP 서버 주소 입력 (예시는 gmail이고 제공자마다 다르다)connection = smtplib.SMTP("smtp.gmail.com")#tls(Transport Layer Security)connection.starttls()# 메일 로그인할 id, pwconnection.l..

Devs/Python 2025.04.09

[Python] datetime 사용법

파이썬에서 날짜와 시간을 체크하거나 마감기한 표시 등 다양하게 사용가능한 기능을 알아보자. 게임 개발에 있어서는 정말로 이곳저곳에서 무수히 사용된 기능이어서 파이썬에서의 사용법도 공부해둘까 한다# datetime 모듈은 따로 인스톨을 해오거나 할 필요는 없이 import 후 사용가능하다import datetime as dt # datetime의 datetime을 호출해야 하는 상황이라 위에처러 as dt로 명명을 바꿔서 사용하는 것을 추천한다고 한다# now를 호출하면 현재의 날짜와 시각now = dt.datetime.now()# 2024-01-02 08:12:42.193835와 같이 출력print(now)# now.year, now.month, now.day 등과 같이 해서 int 형 각 속성을 가져올..

Devs/Python 2025.04.09

[Python] json 사용 방법

이제는 데이터 전송 등 많은 곳에서 쓰고 있는 json형태이기에 Python에서도 사용방법을 정리해본다# 파이썬에서 사용하기 위해서 내부 모듈에 있는 json 임포트import jsonnew_data = { "TestKey": { "A": "test", "B": "test2" }}with open("data.json", "w") data_file: # json 파일 오픈 후 json 형태로 만든 파일을 json.dump를 사용해서 데이터를 입력 json.dump(new_data, data_file) # 아래처럼 indent를 넣게 되면 위 데이터 형태처럼 들여쓰기가 적용되는 것도 알 수 있다 #json.dump(new_data, data_file, indent=4)#{"TestKey": {"A..

Devs/Python 2025.04.07

[Python] try, catch, except, finally, raise 사용법

# 아래 try 구문 안에 에러가 발생하게 되면 따로 처리할 수 있게 하기 위한 try 단락try: file = open("test.txt") test_dict = {"key" : "value"} print(text_dict["test"])# try 구문 안에 File을 못 찾는 에러 발생시 호출except FileNotFoundError: print("File Not Found. You need to create File")# try 구문 안에 dictionary key를 못찾는 에러 발생시 호출except KeyError as error_message: print(f"The Key {error_message} Find Error")# 에러가 없이 정상 동작한 경우 호출else: content = fi..

Devs/Python 2025.04.07
반응형