[Crawling 이란?] 크롤링이란 말 그대로 긁어 오다 라는 뜻이다.웹에 있는 문서중에 원하는 내용만 긁어 오는 것을 말한다. 날씨나 쇼핑몰의 상품정보, 주식, 뉴스기사 등등굉장히 유용하고 활용범위는 굉장히 넓다. [HTML] 크롤링이란 말 그대로 긁어 오다 라는 뜻이다.웹에 있는 문서중에 원하는 내용만 긁어 오는 것을 말한다. 날씨나 쇼핑몰의 상품정보, 주식, 뉴스기사 등등굉장히 유용하고 활용범위는 굉장히 넓다. import requests from bs4 import BeautifulSoup def get_html(url): resp = requests.get(url) return resp.text if resp.status_code == 200 else "" def get_items(keywor..
[모듈 임포트] 소스 코드를 작성하다 보면 하나의 파일에 모든 것을 담을 수 없다. 기능별로 모듈화 해서 여러 파일에 저장하게 된다. 여러파일에 있는 모듈들을 임포트해서 사용해보자! zoo.py 에서 정의된 함수 find() 를 사용해 보자 def find(): print("find!") 다음과 같이 함수 하나를 정의했다. 이것을 root.py 에서 호출해보자 import zoo zoo.find() zoo 는 모듈이름(파일이름) 이고 해당 모듈에 있는 함수는 module.method 이렇게 호출하면된다. 모듈에 정의된 클래스는 어떻게 접근할까? class Animal: pass zoo.py 에 클래스를 정의하고 import zoo z = zoo.Animal() 함수와 마찬가지로 접근하면 된다. 예를 들어..
[Slack] 여러 사람이 프로젝트를 할때 메신저로 많은 이야기를 합니다. 그중에 요즘에 가장 많이 쓰고 유용한 Slack 이 있습니다. 이것이 좋은 이유는 채팅방에 새로온 초대된 사람이 이전 내용을 다 볼 수 있습니다. 이전 히스토리를 따로 설명하는 비용을 줄일 수 있습니다. slackclient 버전 1.30 기준 [chat bot] 슬랙을 이용하여 챗봇을 만들어 보겠습니다. 우선 슬랙의 기능을 사용하기 위해서는 토큰을 얻어야 합니다. https://api.slack.com/custom-integrations/legacy-tokens 발급받은 토큰은 따로 저장해 두세요. from slacker import Slacker import time slack_token = '발급받은토큰' def notifi..
[상속] 동물원을 프로그램으로 만들어 보자. 동물원에는 토끼, 사자, 호랑이, 기린등 많은 동물이 있다. 토끼를 추상화 하여 클래스로 만들고, 사자,호랑이 등등 모든 동물들을 각각 추상화하여 클래스로 만들어 봤다. 그런데 모든 동물을 추상화하여 클래스로 만들어 보니 먹고, 자고, 숨쉬는 행동들과 나이, 체중 등의 정보가 공통적으로 가지고 있다 이것들을 추상화 해보니 일반적인 동물의 특징이다. 그럼 동물이라는 클래스를 만들어 토끼, 사자, 호랑이 등에 그 특징을 모두 가지고 있으면 될 것 같다. 이것을 상속 이라고 한다. 동물이라는 클래스를 토끼, 사자, 호랑이 클래스에서 상속 받은 것이다. class Animal: def __init__(self): self.weight = 1 def eat(self, ..
[클래스] 현실세계에 있는 것을 코드로 표현할 수 있습니다. 예를 들어 사람이라는 객체를 만들어 볼게요 사람은 이름, 체중 이라는 정보를 가지고 있습니다. 식사를 하면 체중이 증가 합니다. 실제 사람에서 필요한 것만 뽑아서 객체로 만들때 이러한 과정을 추상화 라고 합니다. class human : def __init__(self, name): self.name = name self.weight = 1 def eat(self, food): self.weight += food human 이라는 클래스를 정의 했습니다. __init__ 라는 함수는 human 이라는 클래스의 생성자로 최초 생성 될때 불리게 되는 함수 입니다. 클래스의 모든 함수에는 self 가 첫번째 인자이고 이것은 따로 넘겨주지 않아도 py..
[함수 런타임 시간:decorator] 폰트 사이즈 12 고딕 def runtime(func): def wrapper(*args, **kwargs): import timeit start = timeit.default_timer() func(*args, **kwargs) end = timeit.default_timer() print("{}, runtime={}".format(func.__name__, end - start)) return wrapper def is_prime(n): i = 2 while i * i
[재사용] 0 부터 num 까지 합을 구하는 코드가 있습니다. num = 10 result = 0 for i in range(num+1): result += i print(result) num 에 10을 넣습니다. 총합을 담을 변수 result 를 0으로 초기화 합니다. range(num) 까지 하면 num-1 까지 순회하므로 num 까지 돌기 위해서는 num+1 로 해줍니다. result = result + i 와 result += i 는 동일합니다. 연산자 우선순위에 따라 + 가 먼저 계산되고 그값을 = 연산자로 좌측에 대입되게 됩니다. 그리고 마지막으로 0~10 까지의 총합 result 를 출력하고 55를 확인할 수 있습니다. 그렇다면 0~num 까지 더하는 코드를 한번이 아니라 여러번 사용되게 되..
[for 문] 1부터 5까지 출력하는 코드는 어떻게 작성할 까요? print(0) print(1) print(2) print(3) print(4) 5개 일때는 다 작성할 수 있지만 100개 1000개 일때는 어려울 것입니다. n 번 만큼 동일한 코드를 반복할 때는 for 을 사용하면 유연하게 코드를 작성할 수 있습니다. for i in range(5): print(i) i 는 range(5) 의 값을 담는 인덱스를 표현하는 변수 입니다. range(5) 는 0~4 까지 총 5번 반복한다는 뜻입니다. 반복문에는 초기값, 조건식, 증감식 3개가 반드시 존재해야 합니다. [초기값] i =0 입니다. range(5) 에서 초기값을 별도로 설정하지 않으면 0 부터 시작하기 때문입니다. [조건식]i 가 0~4 일때..
[변수] 변수는 어떠한 값(value)를 담는 그릇이다. first = "chulsoo" 이름을 담는 first는 다음과 같이 정의(define) 될 수 있다. 이름이기 때문에 문자열 로 된 텍스트 값이 first 에 담기게 된다. last = "kim" first + last 성과 이름을 더해서 아래와 같이 풀네임으로 합칠수 도 있다 합처진 결과는 "chulsoo" 와 "kim" 이 합처저서 다음과 같이 전체이름이 되었다. chulsookim 변수에는 문자열 말고 숫자도 담을 수 있다. milk = 1000 coke = 2000 우유의 가격은 1000원 이고 콜라의 가격은 2000원 이다. 총 물건을 산 가격을 알고 싶으면 다음과 같이 milk 와 coke 가격을 더해 보자. total = milk +..
- Total
- Today
- Yesterday
- 파이썬 입문
- 문서 비교
- chatbot
- 면접답변
- admin.py
- 파이썬 강좌
- 파이썬
- 이미지 비교
- Python
- Tistory
- 엑셀 비교
- django
- 파이썬 프로그래밍
- 장고 플러스친구 자동응답
- 모바일 스킨 적용
- pycrypto
- 장고
- gitignore
- 면접정답
- 문과 코딩
- 장고 카톡 자동응답
- gitlab
- django chatbot
- virtualenv
- 모바일 테마 적용
- PuTTYGen
- 플러스친구 자동응답
- GIT
- wsgi
- 파이썬 독학
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |