2021. 5. 14. 00:23ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
1.엑셀 파일 내용 엉망으로 만들기
2.매크로 활용해 뉴스기사 자동스크랩1
3.매크로 활용해 뉴스기사 자동스크랩2
엑셀 개인정보 파기하기
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)