워크플로우 자동화를 위한 4가지 기본 Python 프롬프트

13222 단어 python
자동화그것은 일을 더욱 쉽게 해야 한다.그럼, 왜 그것을 도와주지 않습니까?
솔직히 간단한 임무 자동화라도 시간과 대량의 의존 관계 관리가 필요하기 때문에 매우 복잡해질 수 있다.
그럼에도 불구하고 간단한 임무를 자동화하는 것은 매우 유익하다.그냥 재미로
이미 파이썬의 팬이 된 사람들에게는 파이썬이 어떤 사물과 상호작용을 할 때 얼마나 우호적인지 알고 있다.
HTTP 요청 보내기, API와의 상호 작용에서 데이터베이스 로드 및 관리에 이르기까지.
Python은 자동화에 가장 좋은 선택입니다.
여기에는 자동화할 수 있는 다섯 가지 간단한 일이 있는데, 그것들은 당신의 각종 업무 흐름과 프로젝트를 도울 수 있다.

1. 자동으로 마우스를 이동하여 Skype/Lynk에서 작업 중인 상태를 표시합니다.



지난 10분 동안 당신이 가장 좋아하는 소셜 미디어 응용 프로그램의 뉴스 요약을 훑어보았다고 상상해 보세요.갑자기 Lynk active 기호가 노란색으로 바뀝니다.너는 활발하지 않아서 회의에 참가하지 않았다.
네가 오지이 넓은 사장이 걸어와서 너의 어깨를 두드렸다.
놀랍게도 네가 고개를 들어 그가 너를 아래쪽으로 노려보는 것을 보았다.그는 나쁜 습관이 하나 있는데, 그것은 바로 너의 매 초를 미시적으로 관리하는 것이다.
"헤이, 어, 긴장을 풀고 싶은데 이 모듈은 어떻게 됐어."라고 그가 물었다.너는 이를 악물고 예의 바르게 대답해라.
"그래, 나는 단지 너의 주의력을 확보하고 싶을 뿐이야. 우리 제니스 부회장은 우리가 마지막 기한 전에 임무를 완수할 수 있기를 정말 바란다."
상호작용이 끝나다.
링크가 그렇게 부르지 않았으면 좋겠다.
잠깐만, 너는 이것을 돌아갈 수 있어.구글에서 몇 분 동안 검색하면 마우스를 움직이는 스크립트를 발견하고 몇 분마다 한 번씩 실행하는 작업을 작성해 마우스를 움직일 수 있도록 한다.
Skype나 Lynk의 경우, 마우스와 키보드의 이러한 이동은 당신을 업무 중에 활발하게 보일 수 있다.
자동화 동작은 Python의 PyAutoGUI 모듈을 사용합니다.PyAutoGUI 모듈을 설치하려면 다음 명령을 실행합니다.pip install pyautoguiPython은 화면 좌표계를 사용하여 마우스를 제어하고 추적합니다.예를 들어, 1920x1080 화면 해상도를 사용하는 경우 화면의 좌표계는 다음과 같습니다.
PyAutoGUI 모듈에서는 다음과 같은 기능을 제공합니다.
size (): size () 함수는 화면 해상도를 이해하는 데 사용됩니다.
import pyautogui
print(pyautogui.size())
이 파일(.py 확장자로 저장)을 실행하면 Python 코드는 size () 함수를 사용하여 화면 해상도의 x, y 형식을 출력합니다.
moveTo(): PyAutoGUI 모듈의 moveTo() 함수로 마우스를 이동합니다.다음 코드는 함수를 사용합니다. 이 함수는 x와 y의 좌표를 취하고 선택할 수 있는 지속 시간 파라미터를 사용합니다.이 함수는 지정한 지속 시간 매개 변수를 사용하여 마우스 포인터를 현재 위치에서 x와 y 좌표로 이동합니다.
import pyautogui
print(pyautogui.size())
pyautogui.moveTo(150,100, duration = 2)
이 Python 스크립트를 실행하면 신기하게도 마우스 포인터를 현재 위치에서 좌표(150100)로 이동합니다. 이 과정을 완성하려면 2초가 걸립니다.
이러한 기본 기능 외에도 클릭과 입력 문자열에 함수를 사용할 수 있습니다. 예를 들어 클릭과 입력입니다.
이 모든 것은 당신의 사장이 당신이 곧 게으름을 피우는 것을 발견하지 못할 것을 확보하는 데 도움을 줄 수 있다.

2. Selenium 자동화 사이트 로그인 프로세스 사용



많은 사이트들이 자동 파충류와 프로그램을 사용하여 그들의 사이트에 로그인하는 것에 찬성하지 않는다.하지만 이것은 여전히 좋은 기술이다.
Selenium은 여러 언어로 사용할 수 있는 유용한 라이브러리로 UI QA를 자동화하고 로그인을 통해 사이트를 긁어낼 수 있습니다.
셀렌을 배우는 데는 시간이 좀 걸리지만 작은 일부터 시작한다.도구를 하나만 만들면 당신이 가장 좋아하는 사이트에 로그인할 수 있습니다.
먼저 Chrome 드라이버와 Python의 Selenium 라이브러리를 설치해야 합니다.다음 명령을 사용하여 Selenium 라이브러리를 추가합니다.pip install Selenium우선 Python의 Selenium 라이브러리에서 선택한 모듈을 가져와야 합니다.다음 명령을 추가합니다.
From selenium import webdriver
driver = webdriver.Chrome()
현재 로그인 과정을 자동화하기 위해 우리는 간단한 임무부터 시작한다. 예를 들어 사이트의 로그인 폼 등이다.
이 작업은 다음과 같습니다.
  • 사이트로 이동합니다.
  • 로그인 필드를 찾습니다(일반적으로 사용자 이름과 비밀번호).
  • 로그인 세부 정보를 입력합니다.
  • 로그인 세부 정보를 제출하여 로그인 화면을 자동으로 통과할 수 있습니다.
  • 알림: 다른 테스트에서 다시 사용할 수 있도록 방법을 정의할 수 있습니다.
    코드 행은 다음과 비슷해 보입니다.
    From selenium import webdriver
    driver = webdriver.Chrome()
    def login(url,username,password,submit_button):
       driver.get(url)
       driver.find_element_by_id(username).send_keys("username")
       driver.find_element_by_id(password).send_keys("password")
       driver.find_element_by_id(password).(submit_button).click()
    
    보시다시피 상호작용하고자 하는 요소를 얻어야 합니다.웹 스크립트나 자동 스크립트를 만들어서 사이트에 로그인하는 데 어려움을 겪는 부분 중 하나라고 할 수 있습니다.
    로그인 필드를 찾기 위해 웹 응용 프로그램의 요소를 검사할 수 있는 몇 가지 방법이 있습니다.
    요소를 찾는 일반적인 방법은 ID(위의 예제), CSS 선택기, 이름 및 XPath입니다.
    Selenium의 공식 문서에서 로그인 과정의 요소를 포지셔닝하는 다른 방법을 찾을 수 있습니다.일부 웹 사이트는 JavaScript와 같은 더 많은 동적 내용을 포함합니다.
    전반적으로 말하자면, 셀레늄이 자동으로 버튼을 누르고 당신이 가장 좋아하는 사이트에 로그인하는 것을 보는 것은 사람을 매혹시킨다.너의 상호작용이 없으면 모든 것이 돌아가기 시작한다.
    마술처럼!

    3. 자동 파일 백업


    정기적인 백업을 수행하면 자동 백업 파일을 만드는 데 유용합니다.
    ZIP 파일에 익숙할 수 있습니다(확장자가.ZIP 파일).ZIP 파일에는 여러 파일과 압축된 내용이 포함될 수 있습니다.그리고 ZIP 파일은 많은 폴더와 하위 폴더를 수용할 수 있기 때문에 파일을 하나의 폴더로 포장함으로써 파일을 쉽게 백업하는 방법이 되었다.
    zipfile 모듈의 Python 함수를 사용하여 아카이브라고 하는 ZIP 파일을 자동으로 만들 수 있습니다.
    Python을 사용하여 ZIP 파일을 열거나 추출할 수도 있습니다.스크립트는 아래에서 공유됩니다.
    이 스크립트는 더 많은 생각을 원치 않도록 파이썬으로 무료한 것을 자동화하는 책에서 발췌한 것이다.
    import zipfile, os
    def backup(folder)
        folder = os.path.abspath(folder)
        offset=1
        while True:
            zip_name=os.path.basename(folder)+'_'+str(offset)+'.zip'
            if not os.path.exists(zip_name):
                break
            offset+=1
            print("Successfully created file " %s" %(zip_name))
            backupzip=zipfile.ZipFile(zip_name,'w')
            for foldername,subfolders,filenames in os.walk(folder):
                backupzip.write(foldername)
            backupzip.close()
            print("done")
    

    4. Reddit 스레드에 유튜브 동영상 자동 게시


    우리가 최근에 보고 생각한 또 다른 일회성 생각은 재미있는 자동화 작업 방식이다. 당신이 자주 할 수 있는 것은 스크립트를 사용하여 여러 개의 동영상을 Reddit에 발표하는 것이다.
    Reddit 스레드에서 유튜브 동영상을 발표하는 것도 자동화할 수 있다.PRAW는 데이터를 긁어낼 수 있는 파이썬 패키지로 Reddit 체험에 더 많은 도움을 줄 수 있습니다.
    먼저 PRAW를 pip로 설치합니다.
    다음 스크립트는 자동으로 YouTube 동영상을 Reddit 스레드에 게시합니다.
    import praw
    video_url=str(input("Your video url:"))
    post_msg = str(input("Your post message"))
    reddit=praw.Reddit(client_id="***************",
          client_secret="************",
          user_agent="**********",
          username="************",
          password="***********")
    subreddit_list =["Python","PytonProjects","learningprogramming"]
    for i in subreddit_list:
        subreddit=reddit.subreddit(i)
        print("Posting video to" + i)
        subreddit.submit(post_msg, url=video_url)
        print("Done")
    

    결론


    자동화 작업이 재미있을 거예요.프로그램이 당신이 가장 좋아하는 사이트에 자동으로 로그인하거나 수백 개의 파일을 데이터베이스에 불러오는 것을 보면 바퀴를 다시 설계한 것 같다고 느낄 수 있다.
    그리고 작업을 쉽게 자동화할 수 있는 좋은 라이브러리가 많습니다.Excel 보고서, 전자 메일 및 기타 작업은 몇 줄의 코드만으로 간소화됩니다.
    Passing The System Design Interview For Software Engineers
    Hadoop Vs Relational Databases
    How Algorithms Can Become Unethical and Biased
    How To Improve Your Data Driven Strategy
    How To Develop Robust Algorithms
    4 Must Have Skills For Data Scientists
    SQL Best Practices — Designing An ETL Video

    좋은 웹페이지 즐겨찾기