블로그 이미지
잡다한 취미 생활 및 일상에 대한 소소한 이야기를 적어나가는 블로그입니다.
붉은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

안녕하세요.

 

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

 

[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. 실행 화면

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

 

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

 

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

예전에 유행했던 적이 있는 유튜브 동영상 다운로더를 파이썬으로 만들어 보았습니다.



※ 주의

유튜브 다운로더는 엄연히 유튜브 약관 위반이므로 사용시 발생되는 모든 책임은 스스로 책임지셔야 함을 알려드립니다.


B. 콘텐츠는 있는 그대로 귀하에게 제공됩니다. 귀하는 본 서비스의 제공된 기능을 통하여 의도한 대로, 그리고 본 약관에 의해 허용된 대로 참고 목적 또는 개인적인 목적에 한하여 콘텐츠에 접속할 수 있습니다. 귀하는 해당 콘텐츠에 대하여 본 서비스에서 YouTube가 표시한 “다운로드” 또는 그와 유사한 링크를 발견하지 않는 한 콘텐츠를 다운로드 하면 안 됩니다. 귀하는 YouTube 또는 각 콘텐츠의 라이센서의 사전 서면 동의 없이는 어떠한 목적으로도 콘텐츠를 복사, 복제(reproduce), 온라인으로 제공하거나 전자적인 방법으로 전송하거나, 발표, 각색, 배포, 전송, 방송, 전시(display), 판매, 라이센스 허여하거나 달리 이용하지 않아야 합니다. YouTube와 라이센서들은 본 서비스 및 콘텐츠에서 명시적으로 허여되지 않은 모든 권리를 보유합니다.



준비물

1. pytube

   : 유튜브 영상을 다운로드 받을 수 있게 해주는 라이브러리입니다.

     https://python-pytube.readthedocs.io/en/latest/ 


라이브러리 다운로드를 먼저 해 주세요.


>>> pip install pytube

끝입니다.


실행은 스스로 해보세요^^ 

- HTML to PDF -


웹에 있는 HTML을 PDF로 변환해야될 일이 생겨서 파이썬으로 구현해보았습니다.


PDF관련 라이브러리들이 동작안되는 것들이 꽤 있어서 현시점 기준 작동하는 라이브러리로 설명 드리겠습니다.


필요한 준비물

1. PDFkit (https://pypi.org/project/pdfkit/)

2. WKHTMLTOPDF (https://wkhtmltopdf.org/downloads.html)


PDFkit은 pip으로 install 해 줍니다.

 

 pip install PDFkit



WKHTMLTOPDF는 다운로드 페이지에서 사용하고 있는 OS에 맞는 버전을 선택하여 설치해 주시면 됩니다.




[예제 Sample]

import pdfkit

pdfkit.from_url('http://google.com', 'out.pdf')
pdfkit.from_file('test.html', 'out.pdf')
pdfkit.from_string('hello!', 'out.pdf)



...


분명 에제를 따라 했는데...

안되더군요. 에러가 딱!!!


...


네, 처음 보이던 샘플코드로 끝이 아니었습니다. 조금 더 설정해 줘야될 부분이 남아있었습니다.





같이 기재해두면 되지, 이렇게 띄엄띄엄 분리를 해놔서 잠시 헤맸네요.


...블라블라... path설정을 해줘라! 라는 내용이네요.

다시 적용해서 예제 코드를 변경하면



[예제 Sample]

import pdfkit config = pdfkit.configuration(wkhtmltopdf='C:/Program Files/wkhtmltopdf/bin/wkhtmltopdf.exe')
pdfkit.from_url('http://google.com', 'out.pdf', configuration=config)


잘 됩니다!!! 



휴~ HTML to PDF도 이제 완료!


고민하는 만큼 늘어나는 코딩실력, 프로그래밍이 점점 재밌어 지고 있습니다.

ㅎㅎ 즐거운 파이썬 되세요^^








파이썬 에디트 도구로 파이참이 유명하다고 하네요.



다운로드는 아래 사이트에서 하시면 되요.


http://www.jetbrains.com/pycharm/


음... 전 여기까지만, 실제 사용은 하지 않을 예정입니다.

무료 제품이 아닌 관계로 에디터로 많이 사용하는 제품이다라는 정보만 제공드리고 이만 다음 포스팅으로 찾아 올게요.

이전 1 ··· 4 5 6 7 8 9 10 다음