블로그 이미지
잡다한 취미 생활 및 일상에 대한 소소한 이야기를 적어나가는 블로그입니다.
붉은kkk

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

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

오늘은 네이버 사이트의 날씨 정보에서 미세먼지 정보를 가져오는 코드를 살펴 보도록 하겠습니다.

상당히 간단한 코드로 미세먼지 정보를 가져올 수 있어요.

 

출근 시간이 다가와서... 사진으로 대체 합니다.

1. 크롬으로 웹사이트에서 검색 후 F12 버튼을 누르면 웹사이트 분석 도구창이 뜸

    --> 원하는 정보를 검색한 뒤 HTML구조 분석이 필요

2. 미세먼지 정보의 구조를 파악 했으면, 파이썬을 통해 해당영역 정보를 가져와야됨

3. 가져온 정보를 텍스트 부분만 출력

 

원하는 부분의 값이 제대로 출력 된 걸 확인할 수 있습니다.

 

지난 포스팅에 이어 Pandas로 시작하는 데이터 분석#1-1입니다.

 

우선 한글 표현관련... 지금 포스팅을 작성하는 PC에서는 엑셀 파일을 로드한 후에는 

Matplotlib를 이용한 그래프를 출력시 한글이 깨지는 문제가 존재함을 확인하였습니다.

 

다른 PC에서는 한글 표현이 제대로 되는 것을 확인하였기 때문에 한글이 깨지는 

정확한 이유는 알 수가 없어서 설명을 못드리겠습니다.

 

이번 포스팅에서는 한글 폰트 사용에 대한 설정 방법을 알려드리도록 하겠습니다. 

 


#한글 폰트 사용
from matplotlib import font_manager,rc
import matplotlib
import matplotlib.pyplot as plt
 
#폰트 경로
font_path = "C:/Windows/Fonts/자신의한글폰트.ttf"
 
#폰트 이름 얻어오기
font_name = font_manager.FontProperties(fname=font_path).get_name()
 
#font 설정

matplotlib.rc('font',family=font_name)
 
#작업

plt.plot([1,2,3,4])

plt.xlabel("시간")

plt.ylabel("거리")

plt.show()


 

파일 로드 없이 그래프 출력시에는 정상적으로 한글이 표시가 됩니다.

 

Pandas는 데이터 분석용 오픈 소스 라이브러리입니다.
Python Data Analysis Library
https://pandas.pydata.org/

 

Python Data Analysis Library — pandas: Python Data Analysis Library

Python Data Analysis Library pandas is an open source, BSD-licensed library providing high-performance, easy-to-use data structures and data analysis tools for the Python programming language. pandas is a NumFOCUS sponsored project. This will help ensure t

pandas.pydata.org

이 글을 쓰는 시점엔 0.251 버전이 릴리즈 되어 있네요.

 

이번에 연습해보려고 하는 데이터 분석은 아래 2가지 형태입니다.

(기능적으로는 크게 3가지로 구분됩니다. - 파일 읽기, 필터링, Plot 그리기)

 

1. 엑셀 or CSV 파일 읽고 Plot 그리기                                 

2. 엑셀 or CSV 파일 읽고, 원하는 형태로 필터링 후 Plot 그리기

 

하나하나 차근히 코드를 작성해보겠습니다.

 

우선 엑셀 데이터를 준비해주세요.

전 간단하게 아래와 같은 테이블을 만들었습니다.

엑셀 파일 또는 csv파일로 저장해주세요. 전 test.csv파일로 저장했습니다.

 

1. 엑셀 or CSV 파일 읽고 Plot 그리기                                 

- Pandas 라이브러리를 pd로 쓰겠다고 import 한 다음, 미리 만들어둔 csv 파일을 읽는 코드입니다.

- *cp949 : 한국어판 마이크로 윈도우즈의 기본 코드 페이지, 한글 인코딩의 한 종류로 EUC-KR의 확장형이다.

              '통합 완성형' 이나 '확장 완성형' 이라고도 한다.

- *utf-8 : UTF-8 방식은 대표적인 조합형의 유니코드 인코딩 방식
-----------------------------------------------------------------------------------------------------------------------------------

import pandas as pd

 

data = pd.read_csv('data/test.csv', encoding='cp949')

print(data)

-----------------------------------------------------------------------------------------------------------------------------------

파일 읽기 완성

 

 

그래프는 잘 나왔는데... 한글이 깨졌네요.

한글이 제대로 나오게 하려면 아래와 같이 코드를 추가해 줍니다.

...??? 되어야 하는데. 안되네요. 오늘은 여기까지만 포스팅 하겠습니다.

 

안녕하세요.

 

지난 포스팅에 잘못된 정보가 전달된 것을 확인하고 정정 드립니다.

 

[12. 파이썬 에디트 도구] 파이참 사용하기

 

[12. 파이썬 에디트 도구] 파이참 사용하기

파이썬 에디트 도구로 파이참이 유명하다고 하네요. 다운로드는 아래 사이트에서 하시면 되요. http://www.jetbrains.com/pycharm/ 음... 전 여기까지만, 실제 사용은 하지 않을 예정입니다. 무료 제품이 아닌..

nearman.tistory.com

포스팅 내용 중 파이참은 무료가 아니라서 사용하지 않겠다라고 내용을 적었는데, free 버전이 있는 것을

재 확인하였습니다. 

 

파이참 다운로드는 아래 링크로.

https://www.jetbrains.com/pycharm/download/#section=windows

Community 버전은 free, open-source 입니다.

 

설치를 완료하고 hello project를 만든 상태입니다.

 

프로젝트를 open한 상태입니다.

 

실행을 클릭해서 실행결과가 나온 상태입니다.

 

저는 지금까지 파이썬 프로그래밍시 기본 제공되는 IDLE만 사용하였는데, 에디터를 활용해서 프로그래밍을 하는 것도 괜찮을 것 같네요.

 

아직은 많이 써본 상태가 아니라서. IDLE과 병행해서 쓰면서 장단점을 알려드리도록 하겠습니다.

이번엔 유튜브 채널 주소를 이용한 자동 구독 프로그램을 만들었습니다.

유튜브 구독자 늘리기가 어려우신 분은 이 프로그램으로 구독자를 폭발적으로 늘릴 수 있을 거 같습니다.

사용방법은 file.txt에 자신의 채널을 등록하여 프로그램을 재배포하면 되는 형태로 

프로그램 실행을 하면 등록된 채널에 자동으로 접근하여 구독을 누르게 되는 프로그램입니다.

유튜브 채널 등록 파일

사용법 : 포함되어 있는 file.txt에 자신의 유튜브 채널을 등록하고 재배포 합니다.

 

프로그램 실행 화면

구글ID와 비밀번호를 입력하면, 

자동적으로 구글계정에 접근하여 등록채널을 구독하게 되는 형태입니다.

 

맞구독형태가 아닌 프로그램을 뒤에 실행하는 사람이 앞사람의 채널을 구독하는 형태로 유튜브 정책에도 어긋나지 않게 만들어져있습니다.

(정책 위반에 대해서는 정확하지 않으므로, 유튜브 본계정에는 사용하지 않는 것을 권합니다.)

 

이론적으로는 상기 프로그램을 사용하여 제대로 재배포 된다면 엄청난 구독자 수의 증가를 기대해 볼 수 있습니다.

 

1. 채널 1 - 프로그램 재배포 받은 분들의 구독이 계속 추가됨

2. 채널 2 - 프로그램 재배포 받은 분들의 구독이 계속 추가됨

3. 채널 3 - 프로그램 재배포 받은 분들의 구독이 계속 추가됨

 

(1.2.3의 과정에서 채널1,2,3의 주소가 계속 등록 되어 있으므로 이분들의 구독자는 계속 늘어납니다.)

 

처음 배포 버전의 용량입니다. 
구글ID와 비번 입력후 자동구독 실행을 클릭하면 자동 구독이 완료됩니다.
자동 구독 이후 자신의 채널을 등록합니다. (채널 주소 입력 - 채널 목록 저장버튼 클릭)
등록된 채널을 확인하고 프로그램 재배포

 

이상입니다.

 

유튜브 수익창출 조건 - 구독자 1000명/연간 시청시간 4000시간

 

Ps. 최종 승리(?)를 위해서는 결국 자신만의 차별화된 콘텐츠와 질로 승부하셔야 될 것입니다.

유튜브 초기에는 구독자를 늘리고 싶은 마음에 여러 유혹에 흔들릴 수 있겠지만 이렇게 성장한 채널은 지속가능성이 떨어질 수 있습니다. 

그럼에도 불구, 본 프로그램의 사용을 원하신다면 e-mail 주소 댓글로 남겨주시면 보내드리도록 하겠습니다.

 

e-mail로 많은 요청이 접수되어, 네이버 카페를 개설하였습니다. 일일이 제가 다 보내드릴 수 없는 관계로 카페를 통해 다운로드 받아주시기 바랍니다.

 

https://cafe.naver.com/njobroad

안녕하세요. 

 

지난 포스팅 이후로 한참을 쉬었던것 같네요.

 

오늘은 작성된 프로그램을 소개하는 형태로 포스팅을 마칠 예정입니다.

조금씩 프로그래밍 공부를 하다 보니, 나중에 제가 학습한 내용을 바탕으로 강의를 해보는 것도 괜찮을 것 같다라는 생각이 들고 있습니다. 

그때를 위해 조금은 아껴두어야겠죠? 제가 만든 프로그램의 모든 소스가 들통(?) 나면... 부끄럽지만... 부끄럽겠죠 ㅋㅋ

 

오늘은 간단히 뭘 만들었는지만 소개할게요.

 

 

1. 프로그램 용도 : 네이버 영어사전 (단순)

2. 제작 사유 : 회사일을 할 때 영어 검색을 많이 해야되는데, 브라우저에서 검색하기가 불편해서... (단순 제 편의를 위함)

3. 기능 : 

   1) 영어 단어 검색 기능

   2) TTS 기능

   3) 검색한 단어 텍스트 파일에 자동 저장 기능

 

*단어를 검색하면, 한글로 설명된 내용이 정제되어 상기와 같이 출력됩니다.

 

 

다음엔 보다 흥미로운 주제로 찾아뵙겠습니다. 

오랫만에 포스팅을 하네요.

 

이번엔 웹에서 파이썬 프로그램을 실행하는 방법을 알아보려고 합니다.

 

매번 생각만 하고 공부를 안했던 부분인데, 이제 필요가 있어서 공부를 시작했습니다. 

 

그게 뭐냐면, 파이썬으로 만든 프로그램 중 꽤나 재밌는 것들을 앱을 통해 활용할 수 있게 하는거에요.

 

앱 (요청) --> 웹 (파이썬 실행) --> 앱 (결과 리턴) 

이걸 만들고 싶습니다 ㅎㅎ

 

그럼 차근차근 쉬운것부터 시작하겠습니다.

 

1. 준비물

   웹에서 파이썬을 실행하기 위해 필요한 준비물은 Flask입니다.

   pip install flask로 설치를 해 주세요. (이외에 Django 등 여러가지가 있지만 전 Flask부터)



2. 기본 프로그램 작성

1: from flask import Flask
2: 
3: app = Flask(__name__)
4: 
5: @app.route('/')
6: def hello():
7:  return '<h1>Flask를 사용한 웹서버 만들기</h1>'

8: 
9: if __name__ == '__main__':
10:  app.run(debug=True)

 

 

3. 실행

예제 프로그램도 만들었으니 이제 실행을 해야겠죠?

...쉘에서 실행을 하면 에러가 납니다. 

이번에 만든 프로그램은 cmd창에서 실행을 해야 되요.

짠! 

cmd창에서는 위와 같이 실행이 됩니다.

 

살짝 지쳐 가는데, 이제 다 했습니다.

마지막 결과물 확인과정만 남았네요.

Running on http://127.0.0.1:5000/ 이부분을 웹브라우저에 입력해봅시다.

 

4. 결과물 확인

!!! 두둥 !!!

원하는 결과가 웹브라우저를 통해 보여지게 되었습니다.

 

이제 웹서버를 어떻게 만드는지 확인을 했으니, 다음번엔 응용을 들어가야겠네요.

 

다음 포스팅을 찾아오겠습니다.

 

즐거운 파이썬 생활 되세요^^ 

파이썬으로 할 수 있는 것 중 정말 강력한 기능을 찾았습니다.

 

무려 게임 매크로 만들기!!!

 

(게임 매크로 만들기를 통해 발생할 수 있는 문제는 충분히 고려하여 제작/사용 하기를 권해 드립니다.)

 

 

오늘은 게임 매크로를 만들기 위해 필요한 아주 기초적인 내용에 대해 다뤄보도록 할게요.

 

1. 준비물

   파이썬 매크로 제작을 위해 필요한 준비물은 pyautogui입니다.

   pip install pyautogui로 설치를 해 주세요.

 

2. 마우스 좌표 찾기 예제 소스

   마우스 좌표 찾기 예제입니다.

   와, 이거 사실 너무 쉽게...되네요. 

   더군다나 이 프로그램이 실행되고 있다는 걸 들키지도 않나봐요... 

 

   MousePosition.py

   1: import pyautogui as pag
   2: while True:
   3:   x, y = pag.position()
   4:   print('x좌표 : %s, y좌표 : %s' % (x , y))
    

3. 실행 화면

마우스를 움직여보면 좌표를 읽어서 알려줍니다.

 

다음은 특정 위치를 설정해서 자동적으로 움직이게 하고 마우스 클릭도 할 수 있게 만들어볼 예정입니다.

 

다음 포스팅 기대해주세요.

이전 1 2 3 4 5 다음