IT 공부/python

·IT 공부/python
getattr( object, attribute name ) class Graph: @staticmethod def barGraph(x, y): print('x축의 값이 {}이고 y축의 값이 {}인 bar 그래프.'.format(x, y)) @staticmethod def pieGraph(x, y): print('x축의 값이 {}이고 y축의 값이 {}인 pie 그래프.'.format(x, y)) @staticmethod def scatterGraph(x, y): print('x축의 값이 {}이고 y축의 값이 {}인 scatter 그래프.'.format(x, y)) arr = ['bar', 'pie', 'scatter'] for graph in arr : getattr(Graph, graph + 'Grap..
·IT 공부/python
정규식 규칙 설정 re.compile() import re p = re.compile('te.t') re라이브러리를 사용하기위해서 우선 import로 선언을 해줍니다. 그리고, re.compile()을 사용하여 원하는 정규식을 선언할 수 있습니다. p변수에는 'te.t'라는 정규식의 규칙이 포함되어있는 상태입니다. 여기서 "." : 하나의 문자열을 의미합니다. "^" : 문자열의 시작을 의미 "$" : 문자열의 끝을 의미 즉 'te.t'는 test나 tett등 세번째 위치에 아무런 문자열만 오면 일치하는 정규식입니다. 정규식과 입력값 매치 match() import re #정규식 라이브러리 p = re.compile("ca.e") m = p.match('case') match는 앞부분부터 문자열이 일치하..
·IT 공부/python
requests 설치 pip install requests pip 패키지 매니저를 통해서 requests라이브러리를 설치해줍니다. requests.get() import requests res = requests.get('https://naver.com') print('응답코드 :', res.status_code) # 200이면 정상 requests.get(URL)을 통해서 해당 URL에 접근하여 크롤링을 할 수 있습니다. 그리고, 성공적으로 접근해서 HTML을 받아왔는지를 status_code에 표시하게 됩니다. if res.status_code == requests.codes.ok: print('정상입니다.') else : print('문제가 생겼습니다. [에러코드 ', res.status_code,..
·IT 공부/python
XPath XPath란, 웹 스크래핑을 하기위해서 특정 태그의 값을 가져오고 싶으면, 그 태그의 위치를 알아야하는데 그 위치를 의미하는 것이 XPath다. 비슷한 태그, 엘리먼트가 있을 경우를 대비해서, 정확한 위치를 입력하기 위함 /html/body/div/span/a.... 하지만, 이렇게 하나하나 나열하게 되면, 복잡하다. 속성값이 유니크한 값이 있을 경우에는 줄여서 사용하는 것이 가능하다. //*[@id="user_name"] 모든 문서에서 id 속성값이 user_name인 것을 찾아라라는 의미 '/' 는 현재 엘리먼트 위치를 의미하고, '//' 는 상위 엘리먼트 위치를 의미합니다. '*' 는 모든 태그 상관없이 '@' 속성을 의미 XPath 쉽게 가져오는 법 네이버의 검색창부분의 XPath를 가..
·IT 공부/python
django를 사용하기 위해선 우선 당연히 python이 설치 되어있어야 한다. Environments and Packages 그리고 가상환경을 만들어서 그곳에서 django의 환경을 만들어서 사용하면, 기존에 python환경에는 영향을 주지 않고 사용할 수 있다. 가상환경은 가상환경만다 다른 개발환경을 구축할 수 있다. myenv 라는 파일을 생성해서 가상 개발환경을 구축하고, 그곳에서 django를 이용한다. 그렇기 때문에 기존의 환경에서는 django version을 확인해봐도 No module named dijango로 나온다. 하지만 , 가상환경을 들어가 보면 이렇게 3.1.4 버전이라고 나오는 것을 확인해 볼 수 있다. django cycle web server 클라이언트는 우리가 만든 dja..
·IT 공부/python
프로젝트 개요 Project) 나도 코딩에서 구독자 분들을 대상으로 파이썬 특강을 진행 참여 신청은 이메일을 통해서 가능하며 메일 수신 시간 기준으로 선착순 3명이 선정된다. 아래 조건에 해당하는 메일을 자동으로 조회하여 선정되신 분들께는 선정 안내 메일을, 아쉽게 선정되지 못한 분들께는 대기 번호 안내 메일을 자동으로 발신하고, 선정된 3명의 명단을 엑셀 파일로 저장하는 자동화 프로그램을 작성하시오. [신청 메일 양식] 제목 : 파이썬 특강 신청입니다. 본문 : 닉네임/전화번호 뒤 4자리(Random) (예) 나도코딩/1234 [선정 안내 메일] 제목 : 파이썬 특강 안내 [선정] 본문 : xx님 축하드립니다. 특강 대상자로 선정되셨습ㄴ디ㅏ. ( 선정순정 1번) [탈락 안내 메일] 제목 : 파이썬 특강..
JONGI-N CHOI
'IT 공부/python' 카테고리의 글 목록