전체보기 767

웹 관련

[웹 크롤링]○ 웹 페이지 분석 절차1. HTML 문서를 불어 옴(분석할 대상을 가지고 옴) :- HTML 문서 다운- urlopen 함수- requests 라이브러리 2. HTML 분석(대상을 분석해서 데이터 추출) :- HTML 파싱을 위한 파서 모듈3. 정보를 처리(추출한 데이터를 입맛에 맞게 가공) ○ HTML 가져오기용- urlopen2. requests 모듈을 사용해서 가져오기- 파이썬의 공식 라이브러리 문서에서도 추천하는 모듈3. 세션 활용 로그인 과정이 간단한 경우- MechanicalSoupt 사용 로그인이 복잡한 경우 selenium 사용. [웹서비스] ○ 파이썬에서 웹 브라우저를 이용할 때에는 selenium을 이용하는데, selenium은 특별한 플러그인을 웹 브라우저 삽입시킴(이 ..

표준 모듈

1. subprocess 모둘 ○ 외부 프로그램과 데이터 교환- 외부 프로그램 실행(Popen() 사용)- 외부 프로그램과 데이터 교환 : Popen은 외부 프로그램을 단순히 실행시키는 것이 아니라 출력 결과를 받아서, 별도의 처리를 할 수 있음.2. subprocess의 다른 API들 ○ call() : 주어진 명령을 실행시키고 프로세스 종료 코드를 리턴함.(OS에서 관리하는 프로세스 종료 코드로 0이면 정상 종료된 것을 의미, but 다른 코드가 리턴되면 문제가 있다는 것을 의미)- 실행 결과를 리턴- 원형 : subprocess.call(agrs, *, stdin = None, stdout = None, stderr = None, shell = False) ○ getoutput() : - 실행 결과..

[python3]리스트

[리스트] : 데이터 들을 순서대로 저장할 수 있는 컨테이너 타입(순서 있음) 1. 리스트 생성 방법 : range: 특정 범위의 숫자를 리턴하는 객체(이터레이터) >>> list(range(0,10)) 2. 슬라이스로 리스트에서 데이터 추출ex) 첫 번째 데이터를 가지고 오거나 마지막 데이터를 가져오고 싶을 경우 형식 : 리스트[]>>>class[0] 리스트 인덱스 0 1 2 3 4 5 6 인덱스 -7 -6 -5 -4 -3 -2 -1 3. 다양한 형태의 슬라이스 형식 : [시작 인덱스 : 끝 인덱스 : 증가 수] ※끝 인덱스는 마지막 요소를 포함하지 않음. # 앞에서 2개 요소 가져오기 : list[:2] (앞에 0이 생략된다고 생각 = 인덱스0 [0,5,10,15,20,25] = 0~29까지의 정수 ..

[Mysql] 원격 접속 시 문제

Host ○.○.○.○ is not allowed to connect ~ server 이 오류가 나오면,가장 먼저, 접속하려고 했던 계정에 Host 허용 범위를 확인해 보자.(접속하려고 했던 서버 접근 후, SELECT Host, User FROM mysql.uesr ) 사실, 이 오류는 해당 계정이 Host 허용이 안 된 것이다. [방안]1. 모든 ip 허용GRANT ALL PRIVILEGES ON *.* TO '아이디'@'&' IDENTIFIED BY '패스워드';mysql 서비스 재시작 2. 특정한 ip 대역 허용(예시: 1.1.1.xxx 범위 허용시) GRANT ALL PRIVILEGES ON *.* TO '아이디'@'1.1.1.%' IDENTIFIED BY '패스워드';mysql 서비스 재시작3..

[Mysql]dump

mysql에서는 간단한 명령어로 dump를 할 수 있습니다. [방법 1] 윈도우 환경 예시로, 파일로 덤프 하는 경우(원본 db서버 주소 1.1.1.1) 1. cmd창에서 Mysql 설치 경로 - bin 까지 접근 예: cd "c:\Mysql\bin"2. cmd창에서 bin디렉토리의 mysqldump 명령어 실행하여 dump 동작 실행 : mysqldump -h 1.1.1.1 -u 원본DB아이디 -p원본DB패스워드 (-P 포트) DB명 > dump.sql

80040e2f 오류

'~ 80040e2f ~' 오류 메시지의 경우,대개는 특정한 테이블과 컬럼 명이 같이 명시 됩니다. 이 경우, 해당 테이블의 컬럼에 제약조건이 걸려 있어서,데이터 처리를 하는데 에러가 발생한 경우 입니다. 대게는,인덱스 처리(자동 증가)가 되어 있었는데, 덤프를 하면서인덱스 처리(자동 증가)가 설정되어 있지 않은 경우 나타나는 현상입니다. [인덱스 처리(자동 증가) 다시 설정하기]※ 이미 생성된 테이블의 컬럼에 UPDATE 쿼리 문으로 인덱스 처리를 할 수 없습니다. 1. management studio(tool)에 해당 테이블 마우스 오른쪽 버튼 - 디자인 클릭 2. 문제가 되었던 컬럼의 열 속성에서 'ID 사양' 확장 후, '(ID)' 값을 '예'로 바꿈 - 저장(Ctrl+S) cf) 2번 과정에서 ..