본문 바로가기

전체 글

(232)
selenuim 과 requests 비교 selenuim 과 requests 의 비교 분석 selenium selenium 이란? selenium은 주로 웹테스트를 하는데 이용하는 프레임 워크로 알려져 있다. Webdriver모듈을 이용하여 운영체제에 설치된 크롬및 파이어폭스 등의 브라우저를 제어한다. 장점 requests 와 다르게 사용자가 동작하는 것처럼 시나리오를 통해 동작이 가능하며, 비동기적으로 불러오는 DOM 및 마우스클릭 및 Over 로 생기는 HTML , 비동기 통신으로 가자오고 javascript에 의해 동적으로 생성되는 DOM 을 랜더링 하여 모두 보여주며 접근이 가능하다. 이에 강력한 웹매크로를 만들어 낼수 있다. 단점 requests에 비해 시간이 오래걸리는 단점이 있으며, 멀티로 생성시 브라우저간의 세션공유가 되지 않는다..
selenium 웹크롤링 1. selenium 을 활용한 웹크롤링 방법 예제 def login(userId, user_password): """ 페이지 로그인 :param userId: :param user_password: :return: """ oauth_login_url = 'https://nid.naver.com/nidlogin.login?mode=form&url=https%3A%2F%2Fwww.naver.com' # 페이지 접속 _driver.get(oauth_login_url) # Element Find userIdElem = _driver.find_element_by_id("id") userPasswordElem = _driver.find_element_by_id("pw") # Value Setting userIdE..
python datetime 사용방법 python datetime 사용법 import datetime # UTC datetime print(datetime.datetime.utcnow()) # result : 2019-06-21 02:38:05.099542 # 포멧 변경 print(datetime.datetime.utcnow().strftime('%Y-%m-%d %H:%H:%S.%f')[:-2]) # result : 2019-06-21 02:02:05.0995 # 오늘 날짜 print(datetime.date.today()) # result : 2019-06-21 # 오늘 날짜 타입 확인 print(type(datetime.date.today())) # result # 오늘 날짜 타입 Str 변환 print(datetime.date.toda..
python 기본 함수 time python 기본 함수 time import time # 내장 함수 time test # Epoch 이후의 현재 시간을 초 단위로 반환합니다. # 시스템 클럭이 제공하는 경우 1 초가있을 수 있습니다. print(time.time()) # Epoch 이후 초를 현지 시간을 나타내는 시간 튜플로 변환하십시오. # parameter : '초'가 전달되지 않으면 현재 시간을 변환하십시오. print(time.localtime(time.time())) # > time.struct_time(tm_year=2019, tm_mon=6, tm_mday=21, tm_hour=11, tm_min=31, tm_sec=20, tm_wday=4, tm_yday=172, tm_isdst=0) # 시간 튜플을 문자열로 변환합니다 ..
python random 함수 python random 함수 예제 import random # float 랜덤 숫자 0~1 사이 _random_data = random.random() print(_random_data) # int type 랜덤 _random_data = random.randint(1, 10) print(_random_data) # 0 이상 20이하의 3의 배수 (0포함) _random_data = random.randrange(0, 20, 3) print(_random_data) # float 소숫점 단위 랜덤 _random_data = random.uniform(0.1, 0.3) print(_random_data) # 랜덤으로 하나 선택 _random_data = random.choice([1, 2, 3, 4, 5..
docker-compose 예제 2019/06/21 - [docker] - Docker Compose 설명 docker-compose Sample mysql db musql admin page cassandra version: '3.1' services: # DB Mysql db-mysql: image: mysql:5.7.21 container_name: mysql command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci restart: always environment: MYSQL_DATABASE: hc_tarcking MYSQL_USER: hc_tarcki..
Docker-Compose 설명 Docker Compose - 다중 컨테이너 응용 프로그램 배포 , 필요에 따라 사용자 지정 Docker 이미지를 사용 할수도 있다. - 기본적으로 배포하려는 각 컨테이너와 컨터이너에 대한 특정 특성을 정의 한다. 1. 볼륨 리스트 확인 > docker volume ls 2. 볼륨 상세 정보 확인 > docker volume inspect {volume_id or volume_name} 3. 볼륨 삭제 > docker volume rm {volume_id or volume_name} 4. 서비스지우기 - down 1. down 옵션은 서비스를 지웁니다. 2. 컨테이너와 네트워크를 삭제하며, 옵션에 따라 볼륨도 지웁니다. 3. 볼륨이 연결되어 있으면 디렉토리를 삭제하여도 이미 볼륨이 연결되어 있다고 오류가..
Dockerfile command / Attribute 명령어 설명 ** Dockerfile command / Attribute 설명 - Dockerfile 은 docker 상에서 동작하는 컨테이너의 구성정보를 저장한 파일이다. - docker build 커맨드를 통해 dockerfile에 기입한 정보를 바탕으로 docker 이미지를 생성한다. - 코드형태로 인프라를 구성하는 방법을 지정해둔 파일이며, 이를 이용하여 이미지에 추가적인 미들웨어나 어플레케이션을 설치하여 배포 할수 있다. * FROM : - 베이스 이미지를 지정 하며 반드시 지정해야 한다. - tag는 latest(기본값)보다 구체적인 버적을 명시 하는것이 좋다. - 이미 만들어진 Docker file은 https://hub.docker.com/search/?q=&type=image 에서 확인 가능 * MA..