반응형

분류 전체보기 7358

파이썬 Django 로컬 서버 외부 접속 및 배포하기 (ngrok)

파이썬 Django 로컬 서버 외부 접속 및 배포하기 (ngrok) 파이썬 Django로 로컬 서버를 생성하고 난 후 외부에서 접속을 하기 위해서는 여러 방법들이 있겠지만 그중에서도 가장 간편하게 외부 접속을 가능하게 하는 것은 ngrok 프로그램을 사용하는 것입니다. Ngrok은 NAT 및 방화벽 뒤에 있는 로컬 서버를 보안 터널을 통해 공용 인터넷에 노출시키는 서비스입니다. 먼저 Ngrok 프로그램을 다운로드 해야겠죠. https://ngrok.com/download 위 링크에서 프로그램을 다운로드 해줍니다. 진행에 앞서서 해당 프로그램은 무료버전과 유료버전이 있는데요 간단한 배포 테스트는 무료버전으로도 문제가 없기 때문에 무료버전으로 테스트를 해보겠습니다. 무료버전은 분당 40번의 접속이 가능하지만..

파이썬 웹 프레임워크 django 설치 및 로컬 서버 구축하기

파이썬 웹 프레임워크 django 설치 및 로컬 서버 구축하기 django는 파이썬으로 웹 개발을 할 때 사용됩니다. 간단한 구조로 어렵지 않게 서버를 생성할 수 있습니다. 명령프롬프트에서 pip install django 명령어 입력으로 라이브러리 설치가 가능합니다. 서버 생성은 윈도우 명령프롬프트(cmd 창)에서 원하는 서버 생성을 위한 디렉토리에 들어간 후(cd 입력으로 이동) django-admin.exe startproject myweb 명령어를 입력합니다. 명령프롬프트에서 서버를 생성하면 위와 같은 파일들이 생성됩니다. 서버를 생성한 후 myweb 디렉토리에서 python manage.py runserver 명령어를 입력하면 로컬 서버가 열립니다. 제대로 실행이 된다면 위와 같은 문구를 볼 수..

파이썬 자동화 데이터 웹 크롤링 requests, BeautifulSoup 샘플 프로그래밍

파이썬 자동화 데이터 웹 크롤링 requests, BeautifulSoup 샘플 프로그래밍 파이썬에서 셀레니움과 같이 웹 자동화 기능을 사용해서 웹에서 특정 데이터를 수집할 수 있겠지만 셀레니움은 아무래도 웹을 직접 움직이는 방식이다 보니까 무겁고 속도도 느리다는 단점이 있습니다. 반면 requests와 BeautifulSoup 모듈을 사용하면 보다 간결하고 빠르게 웹 데이터를 수집할 수 있습니다. 두개의 모듈은 pip을 통해서 먼저 설치를 해줘야 합니다. pip install requests pip install beautifulsoup4 그럼 requests 부터 간단한 예시 코드를 보도록 하죠. test = requests.get("https://api.ipify.org", timeout=5).te..

파이썬 엑셀 업무 자동화를 위한 샘플 프로그래밍

파이썬 엑셀 업무 자동화를 위한 샘플 프로그래밍 파이썬을 활용해서 엑셀을 다루는 방법에 대해서 알아보도록 하겠습니다. 엑셀을 다루기 위해서는 openpyxl 모듈이 필요합니다. cmd 명령어 입력에서 pip install openpyxl을 입력하고 모듈을 다운로드 합니다. openpyxl에서도 다양한 기능들이 많이 있지만 대표적으로 사용이 되는 몇가지 기능들에 대해서 소개를 해보도록 하겠습니다. 먼저 전체 코드 예시를 볼까요? from openpyxl import Workbook from openpyxl.styles import Alignment from openpyxl.styles import Font data_box = [['고양이', '고양이', 10], ['강아지', '강아지', 20], ['토끼..

파이썬 셀레니움 크롬 프로필 생성 및 쿠키 사용하기

파이썬 셀레니움 크롬 프로필 생성 및 쿠키 사용하기 보통 파이썬에서 셀레니움을 사용하면 초기화된 상태의 깨끗한 크롬이 열리게 됩니다. 하지만 여러 쿠키 데이터를 사용해야 하는 경우도 있기 때문에 다양한 방법으로 쿠키값을 설정할 수 있는데요. 쿠키값을 사용하는 대표적인 3가지 방법으로는 디버깅 모드와 pickle 모듈 사용, 그리고 프로필 생성 후 프로필 데이터를 불러오는 방법이 있습니다. 오늘은 그중에서도 프로필 생성 후 쿠키값을 가져오는 방법에 대해서 알아보도록 하겠습니다. 활용법은 매우 간단합니다. 파이썬에서 크롬 프로필을 생성한 후 셀레니움으로 크롬을 열어주고 쿠키를 쌓아주면 됩니다. 그리고 다음에 해당 프로필을 셀레니움으로 불러오면 기존에 쌓아놨던 쿠키값이 그대로 들어가 있는 것을 볼 수 있습니다..

파이썬 로또 번호 추출기 및 시뮬레이터 만들기

파이썬 로또 번호 추출기 및 시뮬레이터 만들기 원래 로또에 관심이 없었지만 이번에 런닝을 하다 새똥을 맞은 날 로또를 샀더니 5등이 당첨됐습니다. 물론 5등이 될 확률은 높은 편이지만 5등이 되는 바람에 또 로또를 살 일이 생겨버렸죠. 로또 1등이 될 확률은 800만분의 1이 넘는다고 해서 한번 직접 시뮬레이터를 만들어서 테스트를 해봤습니다. 시뮬레이터는 실제로 로또 번호를 뽑는 것보다 아주 조금 더 확률을 높여서 코드를 작성했습니다. 통계적으로 봤을 때 가장 첫번째 번호는 노란색인 경우(1~10번)가 많다는 점과 가장 마지막 번호는 30 후반대 번호부터 40번대 번호가 많은 것을 고려하여 작성을 했는데 어쨌든 확률이 매우 낮은 것은 마찬가지입니다. import random import sys LCoun..

파이썬 셀레니움 네이버 뉴스기사 제목 크롤링

파이썬 셀레니움 네이버 뉴스기사 제목 크롤링 비트코인 자동매매를 개발하다가 코인에 관심이 생겼었던 시절에 코인에 관련된 뉴스도 꾸준하게 보면서 시장의 흐름과 변동성을 미리 파악하는 것도 중요하다는 얘기를 들었습니다. 확실히 큰 이슈가 생기면 시세에 많은 변화가 생기곤 하더군요. 그래서 코인에 관련된 신규 기사가 뜰 때마다 알림이 오도록 코딩을 한 적이 있었는데요. 파이썬 셀레니움을 활용하면 아주 간단한 코드 몇 줄로 신규 뉴스기사를 받아볼 수 있습니다. import selenium from selenium.webdriver.common.by import By import time import chromedriver_autoinstaller import os os.system('taskkill /f /im..

파이썬 업비트 비트코인 자동매매 - 코인 가격 변동성 체크하기

파이썬 업비트 비트코인 자동매매 - 코인 가격 변동성 체크하기 지난 포스팅에서 업비트 api를 사용하여 매수, 매도하는 방법에 대해서 알아봤는데요 오늘은 특정 코인 가격의 변동성을 체크하고 정해진 값만큼 코인의 가격에 변화가 왔을 때 메세지를 띄우는 방법에 대해서 알아보도록 하겠습니다. 코인 가격의 대조 작업은 다양한 측면에서 여러 기술적인 부분들도 활용이 되어야 비로소 완벽한 자동매매 프로그램이 완성이 되는 것이기 때문에 단순히 오늘 알아볼 내용만으로 자동매매에 도입을 하는 것은 추천드리지 않습니다. 기존에 단타 매수를 위한 용도로 제작을 했었는데 매수도 매수지만 매도 타이밍도 워낙 중요했던지라 더 많은 연구가 필요했죠. 일단 짧은 시간에서의 코인 가격을 대조하기 위한 전체 코드는 다음과 같습니다. i..

파이썬 업비트 비트코인 자동매매 – 매수 매도 자동화

파이썬 업비트 비트코인 자동매매 – 매수 매도 자동화 먼저 업비트는 API가 있기 때문에 어렵지 않게 프로그래밍을 할 수 있습니다. 하지만 투자에 대한 지식이 없으면 프로그램을 만든다고 해서 수익을 낼 수 있는 것은 아닙니다. 저같은 경우에도 API를 사용하여 여러 다양한 기능을 추가한 자동화 프로그램을 완성시켰지만 수익을 내는 것이 쉽지는 않았습니다. 아무래도 투자에 대한 지식이 부족하여 알고리즘을 구성하는데 문제가 있었던 거겠죠. 자동화 프로그램은 24시간 업비트의 모든 차트를 모니터링 하면서 나만의 투자 방식으로 매수, 매도를 하는 것이기 때문에 결과적으로 자동화 없이 투자를 했을 때 승률이 좋다면 그 방식 그대로 자동화에 대입을 하면 됩니다. 그러나 투자의 경험이나 지식이 부족하다면 자동화를 만든..

파이썬 프로그래밍 셀레니움 웹크롤링 간단한 예제

파이썬 프로그래밍 셀레니움 웹크롤링 간단한 예제 파이썬 프로그래밍으로 특정 웹사이트의 데이터를 가져와 처리하는 것은 어렵지 않습니다. 대표적으로 웹크롤링에 사용이 되는 라이브러리로는 Selenium과 Beautifulsoup 두가지가 있는데요 오늘은 웹의 자동화를 직접 눈으로 보면서 데이터 처리가 가능한 Selenium 사용법에 대해서 알아보도록 하겠습니다. 예제로 데이터를 처리할 사이트는 무신사로 정했습니다. 스토어에서 후드티를 검색하고 리스트에 있는 의류 제목을 가져오려고 합니다. ▶무신사 사이트 바로가기 먼저 예제의 전체 코드는 다음과 같습니다. from selenium import webdriver # 웹드라이버 옵션 추가 options = webdriver.ChromeOptions() optio..

파이썬 함수 def 선언 후 사용 방법 및 용도는?

파이썬 함수 def 선언 후 사용 방법 및 용도는? 파이썬에서 정말 중요하고 많이 사용되는 함수에 대해서 알아보려 합니다. 함수의 의미는 원래 define로 정의하다로 해석이 되지만 저는 그냥 함축 되어 있는 것! 이라고 해석을 하는게 더 이해가 빠를 것 같다고 봅니다. 말 그대로 어떤 코드들을 def문(함수)에 넣어서 함축적으로 만들어 사용을 한다는 것인데 어떤 식으로 사용이 되는지 바로 알아보도록 하겠습니다. 먼저 함수를 작성하는 기본적인 방법은 다음과 같습니다. def hamsu_1(): print('안녕 나는 첫번째 함수야!') return def hamsu_2(): return '안녕 나는 두번째 함수야!' def hamsu_3(): print('안녕 나는 세번째 함수야!') def hamsu_..

파이썬 기초 2022.09.30

파이썬 기초 딕셔너리 사전 사용법은?

파이썬 기초 딕셔너리 사전 사용법은? 딕셔너리란 말그대로 사전이라는 의미를 담고 있습니다. 리스트와 튜플 등과 다르게 단순하게 어떤 항목에 요소만을 추가하고 인덱스를 하는 방식이 아닌 Key : Value 형식의 한 쌍으로 이루어진 형태를 보여주고 있습니다. iam_dict = {'난': '나야', '넌': '누구야'} 딕셔너리는 중괄호를 사용하여 쌍으로 이루어진 항목들을 넣어줘야 합니다. 딕셔너리의 항목들을 사용하려면 리스트와 튜플보다는 조금 디테일한 부분들을 알고 갈 필요가 있습니다. iam_dict = {'아아': '나야', '오오': '누구야'} print(iam_dict['아아']) print(iam_dict['오오']) ==결과== 나야 누구야 딕셔너리에서 쌍으로 이루어진 항목들을 콕 찍어서 ..

파이썬 기초 2022.09.30

파이썬 기초 리스트와 튜플 차이점에 대해서

파이썬 기초 리스트와 튜플 차이점에 대해서 파이썬에서 사용되는 자료형 중에서 리스트와 튜플은 매우 비슷합니다. 단지 리스트와 튜플의 차이점이라고 한다면 리스트는 항목들을 수정할 수 있고 튜플은 처음에 주어진 항목들에 대해서 수정을 할 수 없다는 점에서 차이가 있다고 볼 수 있겠네요. 이러한 리스트와 튜플이 어떤 식으로 사용이 되는지에 대해서 알아보도록 하겠습니다. iam_list = [1, 2, 3, 'a', 'b', 'c'] iam_tuple = (1, 2, 3, 'a', 'b', 'c') 리스트와 튜플의 또다른 차이점은 괄호의 모양입니다. 리스트는 딱딱한 모양의 대괄호, 튜플은 동글동글한 소괄호를 씁니다. 그러나 항목을 넣는 방식은 괄호 모양을 제외하고는 동일합니다. 그러나 위에서 말을 했던 것처럼 ..

파이썬 기초 2022.09.30

파이썬 기초 while 반복문 / break와 continue

파이썬 기초 while 반복문 / break와 continue for문과 마찬가지로 파이썬에서 많이 쓰이는 제어문으로 while문이 있습니다. for문의 경우에는 무한반복을 하기에는 조금 안맞는 감이 있지만 while문의 경우에는 어떤 코드를 계속해서 반복하기에 적합하다고 볼 수 있겠네요. 바로 사용 방법 예시를 보도록 하겠습니다. while True: print('계속 나온다!') ==결과== 계속 나온다! 계속 나온다! . . . 정말 계속 나옵니다. 이 반복문을 이해하려면 while 뒤의 True를 볼 필요가 있습니다. while = 반복한다 True = 이것이 참일 때 라고 해석을 할 수 있겠네요. 말 그대로 while 뒤에 오는 어떤 값이 참일 때 계속해서 반복을 하는 것입니다. True라는 부..

파이썬 기초 2022.09.30

파이썬 기초 반복문 for / feat: range 함수

파이썬 기초 반복문 for / feat: range 함수 파이썬에서 if문처럼 자주 사용되는 반복문이 있습니다. for문과 while문 두개가 있는데요. 오늘은 이 두개의 반복문 사용법에 대해서 간단하게 알아보도록 하겠습니다. for i in range(10): print(i) ==결과== 0 1 2 3 4 5 6 7 8 9 먼저 for문을 사용할 때 range()라는 함수를 자주 사용합니다. 해당 함수는 안에 적힌 숫자를 0번부터 해당 숫자 만큼 1씩 올라오면서 반복을 해줄 때 사용합니다. 결과의 끝이 9인 것은 이 range 함수의 경우에는 0부터 시작을 하기 때문에 0부터 9번까지 총 10번의 작업을 한것이죠. for문 안에서 i를 출력했을 때 저렇게 숫자가 나오는 이유는 for i in range..

파이썬 기초 2022.09.30
반응형