목록파이썬 (26)
안 쓰던 블로그
객체에 데이터 모델을 정의하고, 이를 DB와 매핑해 주는 것을 ORM(Object Relaition Model)이라고 한다 더 쉽게 말하자면 객체와 관계형 데이터베이스의 데이터를 자동으로 매핑(연결)해주는 것을 말한다 객체 지향 프로그래밍: 클래스 사용 관계형 데이터베이스: 테이블 사용 객체 모델과 관계형 모델 간에 불일치가 존재하는데, ORM으로 해결할 수 있다 ORM이 있기 때문에 코드가 특정 DB에 종속되지 않고 기본 객체 만으로 데이터를 기술할 수 있다 파이썬에서 ORM으로 많이 쓰이는 것 중에 SQLAlchemy가 있고, 그걸 플라스크에서 플러그인처럼 쓸 수 있게 만든 것이 Flask-SQLAlchemy이다 pip install flask_sqlalchemy Flask-SQLAlchemy를 사용..
파이썬 크롤링 시리즈 네이버 웹툰 이미지 크롤링, 저장하기: foxtrotin.tistory.com/173 셀레니움으로 웹 게임 자동 매크로 만들기: foxtrotin.tistory.com/179 네이버 실시간 검색어 가져오기: 현재글 네이버 웹툰 요일별 크롤링: foxtrotin.tistory.com/328 2020년 1월부터 네이버 실시간 검색어가 ajax통신 방식을 이용한 동적으로 바뀌면서 많은 블로그에서 했던 방식인 span.ah_k으로는 아무 값도 받아지지 않는다 현재 네이버 실시간 검색어를 크롤링하는 방법은 두 개가 있다 1. 데이터랩에서 크롤링 2. 데이터를 json형태로 받아와서 크롤링 이 글에서 두 가지를 다 다뤄볼 것이다 아래 크롤링 코드를 실행하기 위해서는 크롬 드라이버가 필요하다 f..
*본 글은 공부목적으로만 참고하세요 파이썬 크롤링 시리즈 네이버 웹툰 이미지 크롤링, 저장하기: 현재글 셀레니움으로 웹 게임 자동 매크로 만들기: foxtrotin.tistory.com/179 네이버 실시간 검색어 가져오기: foxtrotin.tistory.com/267 네이버 웹툰 요일별 크롤링: foxtrotin.tistory.com/328 사용할 모듈 1. urllib: 내장 모듈. 파이썬에서 웹과 관련된 데이터를 쉽게 이용할 수 있게 한다. 4개 중에 request사용 2. beautifulsoup: 파싱을 도와준다 3. os: 내장 모듈. 운영체제에서 제공되는 기능을 파이썬에서 수행할 수 있게 함 모듈 설치 파이썬이 있는 디렉토리-Scripts폴더에서 cmd키고 pip install beauti..
import random res = [] maxres = 0 while True: print("업다운게임 1.시작 2.기록확인 3.종료") what = int(input()) if(what == 1): ans = random.randint(1,101) ##정답 뽑기 l = 1 ##왼쪽값 r=1000 ##오른쪽값 i=0##n번째 도전 ##print(ans) while True: i+=1 if(i > 10): print("게임오버") break print("%d번째 숫자 입력(%d~%d)" % (i,l,r)) num = int(input("")) if(num ans): print("작음") r = n..
리스트 여러 변수를 하나로 묶음 변수 타입이 서로 달라도 하나로 묶을 수 있다 참고로 C/C++와 자바에서는 리스트가 없음 보통 리스트를 배열과 비교하지만 배열은 변수 타입이 같아야만 사용할 수 있다 오히려 리스트는 C의 구조체, C++의 클래스와 비슷하다 (구조체를 객체지향으로 만든 게 클래스라 기본 접근지정자만 다르고 사용법 같음) 리스트 생성 리스트명=[값1, 값2..] aa=[10,20,30,40] 리스트 함수 append() 리스트 뒤에 항목 추가 a=[10,40,30] print("현재 리스트: %s" %a) a.append(20) print("바뀐 리스트: %s" %a) pop() 리스트 맨 뒤의 항목 뺌, 빠진 항목은 삭제 a=[10,40,30] print("현재 리스트: %s" %a) p..