[패스트캠퍼스 수강후기] 업무자동화강의 100% 환급 챌린지 25회차 미션

2021. 5. 14. 00:23카테고리 없음

패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online

 

1.엑셀 파일 내용 엉망으로 만들기
2.매크로 활용해 뉴스기사 자동스크랩1
3.매크로 활용해 뉴스기사 자동스크랩2

 

https://bit.ly/3pIrVoN

 

6개월 치 업무를 하루 만에 끝내는 업무자동화 | 패스트캠퍼스

대한민국 직장인, 개인 사업자 여러분! 오늘도 귀찮은 반복 업무에 스트레스 받으셨나요? 6개월 치 업무를 하루 만에 끝낸 '카이스트 공익'이 여러분의 칼퇴를 도와 드립니다! 여러 정부기관과

fastcampus.co.kr

 

엑셀 개인정보 파기하기

 

import sys
import os
import pyexcel as px
import random
import time

 

 

print("process Start")


start_time = time.time()

파괴하려는 엑셀파일이 저장된 폴더이름

 

directory = sys.argv[1]

몇퍼센트의 데이터를 파괴할건가요?

 

percent = float(sys.argv[2])/100

폴더안에 파일 목록 받아오기

 

files = os.listdir(directory)

원래 있던 자료 대신에 집어 넣을 약오르는 단어들을 모아줍니다.

 

TEERROR = ["고양이","야옹", "야옹이", "미야옹", "팀장님 사랑해요"]

 

for 문을 돌면서 파일을 하나씩 읽어온다.

for filename in files:


# 엑셀 파일이 아닌 경우 건너 뛴다.
if not filename.endswith(".xlsx"):


continue

 

file_array = px.get_array(file_name=directory + "/" + filename)

# 엑셀 파일을 위에서부터 한 줄씩 불러옵니다.
for i in range(len(file_array)):
    # 엑셀 파일을 왼쪽에서부터 한 개씩 불러옵니다.
    for j in range(len(file_array[0])):
        # 확률게임. precent 확률로 당첨
        if random.random() < percent:
            #엑셀 파일 내용물 바꿔치기
            file_array[i][j] = random.choice(TEERROR)
# 수정이 끝난 파일
px.save_as(array=file_array, dest_file_name=directory + "/" + filename)

 

print("process Done")


end_time = time.time()


print("The Job Took" + str(end_time - start_time ) + "second.")

 

 

매크로 활용한 뉴스기사 자동 스크랩

 

import sys
import pywinmacro as pw
import time

 

아이디를 입력받습니다.

id = sys.argv[1]

 

패워드를 입력받습니다

ps = sys.argv[2]

 

검색어를 입력받습니다

keyword = sys.argv[3].strip()

 

크롬드라이버를 불러옵니다

driver = webdriver.Chrome(executable_path="chromedriver.exe")

 

구글 뉴스 검색 url 을 정리합니다.

search_url = "https://www.google.com/search?q=&tbm=nws&q="

 

구글에서 뉴스를 검색합니다.

driver.get(search_url + keyword)

 

time.sleep(5)

 

클릭할 좌표를 지정합니다

location = (119, 664)

 

화면을 클릭합니다.

pw.click(location)

 

컨트롤 a

pw.ctrl_a()

 

컨트롤 c

pw.ctrl_c()

 

 

클립보드의 내용물을 뽑아옵니다.

news_text = pc.paste()

 

뉴스 텍스트를 스플릿합니다.

splt = news_text.split("\r\n\r\n")[2:-1]

 

트위터에 접속합니다

driver.get("https://twitter.com/login")

 

아이디를 입력합니다

pw.typing(id)

 

탭을 입력합니다

pw.key_press_once("teb")

 

비밃번호를 입력합니다

pw.typing(ps)

 

엔터를 입력합니다

pw.key_press_once("enter")

 

5초를 기다립니다

time.sleep(5)

 

for el in splt:

# 트위터에 글을 올립니다.
# 게시물 작성페이지로 이동
driver.get("https://twitter.com/intent/tweet")
time.sleep(2)
pw.type_in(el)
time.sleep(1)

# 컨트롤 + 엔터
pw.key_on("control")
pw.key_on("enter")
pw.key_off("control")
pw.key_off("enter")

time.sleep(10)