반응형 <툴, 프로그램 관련>/[Script]7 셀레니움 (Selenium)을 통한 사이트 정보 자동으로 수집 제목은 거창하지만 불필요하게 단순 반복적인 업무를 줄이기 위해서 셀레니움을 이용해서 원하는 정보를 취합했다. 파이썬 웹 크롤링이라고 하면 많이 사용되는 BeautifulSoup 라이브러리도 존재한다. 하지만 내가 사용할 기능은 검색할 내용을 검색바에 입력 후 출력되는 값을 가져와야 하는데 앞서 언급한 BeautifulSoup으로는 한계가 있어서 Selenium을 사용하게 되었다. 1. Selenium 라이브러리 설치 : pip install selenium 2. 웹 브라우저 제어를 위한 드라이버 설치 (크롬 드라이버 설치) : https://chromedriver.chromium.org/downloads 로 접속 후 본인이 사용하는 크롬버전 및 운영체제와 동일한 드라이버를 설치해야 한다. 크롬 상단 3개.. 2021. 6. 12. Outlook에서 Python Script 실행하기 MS에서는 보안의 이유로 Outlook 2016 이후 부터는 script를 실행할 수 있는 Rule을 제한했다. 그렇다 하더라도 언제나 walk-around는 존재하기에 관련해서 간단하게 포스팅 해보고자 한다. 우선, 내가 Outlook에서 script를 실행 규칙을 실행하려고 했었던 이유는 업무의 생산성을 향상하기 위해서였다. HQ인 Gainesville 이외에 다양한 위치에 원격 클리닉이 존재하고 그 곳에 회선제공을 위해서 다양한 ISP를 이용하고있다. 즉, 필연적으로 발생할 수 밖에 없는 상황이 회선 제공업체의 scheduled maintenance. 각 ISP로부터 Scheduled maintenance 이메일을 받으면 (해당 메일에는 회선을 구분할 수 있는 회선번호 or account numbe.. 2021. 3. 16. MAC Address 포맷 변경 크롬 익스텐션 종종 생활코딩이라는 채널을 통해서 정보를 얻고있다. 그 중에서도 "보편적이지 않은 코딩" 섹션을 학습하면서 느낀점은 프로그래밍을 원래 이렇게 재미있었던 거구나 라는 점이다. 여전히 나는 프로그래밍을 잘 하지 못한다. 하지만 주어진 업무를 개선하고 기존의 업무 능률을 향상시키기 위한 프로그램은 나는 만들 수 있다. 사설이 다소 길었는데 현재 우리 회사에서는 Infoblox라는 DDI 시스템을 이용한다. 기존에 Bluecat과 비교하면 한 가지가 다소 불편하다. MAC address를 검색할 경우가 그 예인데 xx:xx:xx:xx:xx:xx 형태로만 검색이 된다는 점. 각각의 Vendor마다 서로다른 MAC address 포맷을 갖는 관계로 검색을 수행할 때 마다 일일이 검색이 가능한 Coloned-type.. 2021. 2. 10. AKiPS 활용해보기 개인적으로 자주쓰고 활용도 있는 함수들을 따로 기록해놓는 공간입니다. Case 1. Router 장비만 추출하기 def getRouterList(): routerList = list() device = requests.get('serverName/api-script?password=supersecret;function=web_export_device_list;', verify=False) for elem in device.text.splitlines(): line = elem.split(',') temp = list() if line[0][1].startswith('R'): temp.append(line[0]) temp.append(line[1].strip()) routerList.append(temp).. 2021. 1. 29. 이전 1 2 다음 반응형