첨부파일
매원환조 프로그램을 파이썬으로 작성한 파일과 이를 실행파일로 만든 파일을 첨부합니다.
파이썬 파일은 아래 소스에서 보듯이 매우 간단하고 용량이 작지만,
이를 실행 가능한 파일로 만들 때는 환경 및 설정 등의 내용이 추가되어야해서 용량이 커집니다.
앞선 내용 공유
앞서 RPA 체험을 위해 "매일 원달러 환율 조회" 프로그램을 만들어봤습니다.
RPA 체험 (매일 원달러 환율 조회)
카페에서 RPA와 관련 질문을 주셨는데 개념도, 작동원리를 궁금해하셨습니다. (첫 질문을 주셔서 정말 감사드립니다. 😍) 프로그래밍이 처음이실 수도 있고, IT에서도 분야가 다르면 RPA 개념이
kyeyangdak.tistory.com
그리고 체험 이후 스텝에 대해서도 고민한 내용을 공유했습니다.
https://kyeyangdak.tistory.com/entry/RPA-%EC%B2%B4%ED%97%98-%EC%9D%B4%ED%9B%84-%EC%8A%A4%ED%85%9D
RPA 체험 이후 스텝
앞선 글에서 RPA 체험을 위해 "매일 원달러 환율 조회" 프로그램을 만들었습니다. 내가 생각한대로 움직이는 프로그램을 만들었다는 것이 중요합니다. 한 번 경험했으므로 이와 비슷한 프로그램
kyeyangdak.tistory.com
같은 로직을 파이썬으로 만들어보면 UiPath로 개발하는 것과 파이썬으로 개발하는 것의 차이를 알 수 있지 않을까요?!
이번에는 파이썬 개발 과정을 모두 설명하지 않고 작성된 결과 코드와 실행파일로 내용을 비교하겠습니다.
매원환조 파이썬 코드
import urllib.parse
import urllib.request
from datetime import datetime
from bs4 import BeautifulSoup
encText = urllib.parse.quote("환율")
url = "https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=" + encText
request = urllib.request.Request(url)
response = urllib.request.urlopen(request)
res_code = response.getcode()
if res_code == 200:
response_body = response.read()
soup = BeautifulSoup(response_body, 'html.parser')
exchange = soup.select_one(
'#_cs_foreigninfo > div > div.api_cs_wrap > div > div.c_rate > div.rate_bx'
' > div.rate_spot._rate_spot > div.rate_tlt > h3 > a > span.spt_con.up > strong')
dt_fmt = (datetime.today()).strftime("%Y-%m-%d")
f = open("./" + dt_fmt + "_[" + exchange.text + '].txt', 'w', encoding="UTF-8")
f.close()
해당 파이썬 파일을 실행하면 해당 일자와 환율이 적힌 txt 파일이 생성 됩니다. (파일 내용은 비어있습니다.)
6/11일에 실행했을 때는 1,280.00이 환율로 조회됩니다. (조회 하는 시점마다 환율은 변경 됩니다.)
UiPath로 만들었을 때와 비교했을 때 파이썬 코드가 어떻게 보이시나요?!
약 20줄 이내로 같은 결과를 얻을 수 있다는 점이 큰 매력으로 다가올 수도 있고,
영어로 써져있는 것이 암호처럼 써져있어서 모르겠다고 생각하실 수도 있을 것 같습니다.
파이썬 코드를 좀 더 설명해보겠습니다.
코드의 url은 Open Browser 액티비티에 적었던 url 값과 같고 해당 페이지를 요청해서 받는 동작입니다.
페이지가 잘 받아졌다면 그 내용 안에서 환율이 적혀있는 부분을 가져옵니다.
Get Text 액티비티를 UI Explorer 창으로 열었을 때 아래와 같이 설정했었습니다.
위의 soup.select_one 부분의 내용과 비슷해 보이나요?!
이렇게 가져온 exchange를 파일로 출력합니다.
UiPath에서는 UiPath Studio에 Write Line 액티비티로 출력하고 끝났는데
파이썬에서는 exe파일의 실행 결과를 확인하기 위해 파일명으로 결과를 만들었습니다.
(파이썬 환경이 설정되어있다면 파이썬 파일을 실행으로 출력 결과를 확인 할 수 있습니다.)
결론
매원환조 프로그램은 워낙 간단해서 UiPath나 파이썬이나 비슷하게 느껴질 수도 있습니다.
그래도 파이썬은 1초 정도에 결과를 얻을 수 있어서 UiPath의 3초보다는 빠르게 결과를 얻을 수 있었습니다.
아무래도 UiPath는 다른 기능들도 많이 붙어있어서 로딩에 시간이 소요되서 그렇습니다.
어떤 도구를 사용할지 결정하기 위한 판단에 도움이 되시기를 바라고 좀 더 구분된 내용은 아래 글을 참고해주세요.
파이썬과 UiPath 둘 중 뭘 공부해야 할까요?!
그리드 자동매매 스터디 카페에 "공부해서부자"님께서 관련 내용을 올려주셨습니다. 파이썬과 uipath 둘 중 뭘 공부해야 할까요? https://cafe.naver.com/gridtrade 그리드 자동매매 스터디 : 네이버 카페
kyeyangdak.tistory.com
오늘도 고생 많으셨습니다.
'기능과 기술' 카테고리의 다른 글
미국주식 그리드 매매 빠르게 자동화하기 (1) (0) | 2022.06.22 |
---|---|
Connect 오류 해결 (SQL Server Express 설치 및 설정) (0) | 2022.06.16 |
파이썬과 UiPath 둘 중 뭘 공부해야 할까요?! (1) | 2022.06.13 |
RPA 프로그램 아이디어 1 - 메세지를 메신저에 보내기 (0) | 2022.06.12 |
RPA 체험 이후 스텝 (2) | 2022.06.11 |