본문 바로가기
반응형

PYTHON72

Python - directory check and create Python 하다보면 경로 체크를 해야하는 경우가 종종 발생한다. 아래와 같이 경로 체크를 진행하고 없을 경우 생성하도록 makedirs를 사용할 수 있다. import os path = './newdirectory/newfile' # 아래 경로가 있는지 확인하고 없을 경우 생성 if not os.path.exists(os.path.dirname(path)): os.makedirs(os.path.dirname(path)) os.path.dirname 를 이용하면, path 값에서 경로 정보만 가져와서 진행이 가능하다. 2022. 5. 9.
Python - List 추가 append/extend 이해 프로그램을 하다보면 기존 리스트에 새로운 리스트를 추가해야 하는 상황이 자주 발생한다. 리스트대 리스트를 추가할 때 보통 다른 언어에서는 리스트를 Foreach로 풀어서 기존 리스트에 append를 통해 합치는 작업를 진행하는게 보통인데 extend라는 Python 만의 독특한 기능을 제공한다. 그럼 append와 extend의 차이를 알아보도록 하자. append append는 많이 이용해보았듯이 List형 자료 구조에 자료를 추가할 수 있는 지시자이다. >>> test_list = ['a','b','c'] >>> test_list.append('d') >>> test_list ['a', 'b', 'c', 'd'] >>> 위 예제를 진행해보면, 아래 그림과 같이 기존 리스트 a b c에 d가 추가된 것.. 2022. 5. 3.
Python - 특별 메소드, 마술 메소드, 던더 메소드 이해 Python에서 가장 처음 느끼는 장점이나 특이한 점은 바로 특별 메소드 혹은 마술 메소드 또는 던더 메소드(Dunder, Double unber의 준말, 이하 던더 메소드)라고 불리우는 메소드라고 할 수 있겠다. 이 던더 메소드라는 것은 언더바(_) 두개로 감싼 함수를 의미하는데, Python에서 사전에 지정해 놓은 내장 함수를 사용자가 호출할 수 있다.일 예로 리스트의 개수를 계산해주는 len()라는 함수의 던더 메소드는 __len__() 이다. 일반적으로 일반 사용자가 이 던더 메소드를 직접 호출할 경우는 많지 않다. 그럼 여기에서 자주 사용되는 던더 메소드 예를 들어보도록 하겠다. __init__()는 클래스를 초기화하는 내장 함수이다. 아래는 5라는 값을 클래스에 넣을 경우 클래스 초기화 단계에.. 2022. 4. 28.
Python - List 에서 항목 조절/선택, 건너뛰기 파이썬에서는 List내 항목을 선택하거나 건너뛰기를 쉽게 진행할 수 있다. 대괄호를 이용해서[] 앞뒤로 쌍점 : 을 기준으로 앞,뒤 숫자를 통해 가져올 리스트를 조절 할 수 있다. >>> test_list = [1,2,3,4,5] >>> >>> test_list[:3] [1, 2, 3] 만약 쌍점 앞에 숫자를 통해 시작 배열 위치를 지정하면 해당 배열부터 값을 가져오게 된다. >>> test_list[2:3] [3] >>> 2022. 4. 28.
Python - Free Proxy server 사용하기 Python에서 Free 프록시를 이용하는 방법중 대표적인 2가지 방법을 정리해보도록 하겠다. 1. proxy-reqquests 라이브러리 이용 Python 라이브러리로 proxy-requests라는 라이브러리가 있는데, 이를 이용하여 간편하게 프록시 서버를 이용 할 수 있다. proxy-requests · PyPI proxy-requests Make HTTP requests with scraped proxies pypi.org 아래와 같이 ProxyRequests를 통해 프록시 서버를 이용할 수 있다. from proxy_requests import ProxyRequests url = 'https://api.ipify.org' r = ProxyRequests(url) r.get() 2. 웹 무료 프록시.. 2022. 4. 27.
Python - Pandas Dataframe 합치기/붙이기 concat Pandas에서 제공하는 Dataframe은 데이터를 조작하는데 많은 도움을 주는 함수라 할 수 있다. 오늘은 Dataframe에 추가되는 데이터를 연결해서 붙이는 방법에 대해서 정리해 보도록 하겠다. df1 = pd.DataFrame({'a':['a0','a1','a2','a3','a4'], 'b':['b0','b1','b2','b3','b4'], 'c':['c0','c1','c2','c3','c4']}) df2 = pd.DataFrame({'a':['a2','a3','a4','a5','a6'], 'b':['b2','b3','b4','b5','b6'], 'c':['c2','c3','c4','c5','b6'], 'd':['d2','d3','d4','d5','b6']}) print(df1) print(df.. 2022. 4. 22.
Python - InsecureRequestWarning 제거/무시하기 회사에서는 내부적으로 프록시 서버를 운영하는 경우가 많다, 이때 HTTPS 보안 위험으로 경고 메세지가 발생하는데, 경고를 통해 위험을 알려주는 것 좋지만, 이미 알고 있는 상황에서는 불필요한 경고 메시지라고 할 수 있다. 이를 비활성화 하는 방법을 알아보고자 한다. InsecureRequestWarning 메세지는 urllib3를 이용해서 조정할 수 있는데, disable_warnings으로 설정하면 더 이상 메세지가 발생하지 않는다. import urllib3 from urllib3.exceptions import InsecureRequestWarning urllib3.disable_warnings(InsecureRequestWarning) 이외에도 환경변수를 이용해서 하는 방법도 존재한다. PYTH.. 2022. 4. 22.
Tor를 이용하여 간단하게 IP 숨기기 방법 with Python 오늘은 Tor를 이용해서 어떻게 IP를 숨길 수 있는지에 정리하는 글을 써보고자 한다. 보통 IP를 숨기기 위해서는 최종 도착지에 다른 IP를 사용하는 VPN 혹은 Proxy를 사용해야 하는데, Tor는 오픈 소스 프로젝트로 Proxy를 손쉽게 이용할 수 있다. 윈도우에서 Tor를 이용하고자 한다면 Tor 브라우저를 이용할 것으로 간단히 해결할 수 있기 때문에 만약에 개발적인 요소가 아닌 자신 혼자 사용하는 것이라면 Tor 브라우저를 다운만 받으면 된다. (다만 현재 공식 사이트가 운영이 중단되었기 때문에 실제 Tor의 서비스가 앞으로 지속될 것인지는 의문이 있는 상태) 다운로드 Tor Browser 10.0.10 한국어 – Vessoft 다운로드 Tor Browser 10.0.10 한국어 – Vesso.. 2022. 3. 13.
Windows/Linux Command line run Exit code Command Line 프로그램을 제작하다보면, 실행 결과가 정상적으로 처리되었는지 확인하여 처리해야 하는 경우가 있다. 이때 유용한 Exit Status에 대해서 배워보도록 하겠다. 윈도우와 리눅스는 모두 콘솔에서 실행을 완료후 종료 코드를 내보내도록 구성되어 있다. 그리고 실행 종료 코드를 특정 변수에 저장한다. Windows의 경우 echo %errorlevel%, 리눅스의 경우 echo $? 에 마지막 실행 코드를 보관 한다. Exit Status가 0인 경우 정상적으로 실행이 완료된 상태를 의미한다. 만약 0 이외의 코드가 있다면 프로그램 실행중 오류가 발생했다는 의미이다. 프로그램 실행 유무 확인 그럼 간단이 윈도우에서 Exit Status를 확인해 보겠다. hostname 명령이 실행되었는지.. 2021. 4. 1.
반응형