<툴, 프로그램 관련>/[Script]
-
셀레니움 (Selenium)을 통한 사이트 정보 자동으로 수집<툴, 프로그램 관련>/[Script] 2021. 6. 12. 04:01
제목은 거창하지만 불필요하게 단순 반복적인 업무를 줄이기 위해서 셀레니움을 이용해서 원하는 정보를 취합했다. 파이썬 웹 크롤링이라고 하면 많이 사용되는 BeautifulSoup 라이브러리도 존재한다. 하지만 내가 사용할 기능은 검색할 내용을 검색바에 입력 후 출력되는 값을 가져와야 하는데 앞서 언급한 BeautifulSoup으로는 한계가 있어서 Selenium을 사용하게 되었다. 1. Selenium 라이브러리 설치 : pip install selenium 2. 웹 브라우저 제어를 위한 드라이버 설치 (크롬 드라이버 설치) : https://chromedriver.chromium.org/downloads 로 접속 후 본인이 사용하는 크롬버전 및 운영체제와 동일한 드라이버를 설치해야 한다. 크롬 상단 3개..
-
Outlook에서 Python Script 실행하기<툴, 프로그램 관련>/[Script] 2021. 3. 16. 00:32
MS에서는 보안의 이유로 Outlook 2016 이후 부터는 script를 실행할 수 있는 Rule을 제한했다. 그렇다 하더라도 언제나 walk-around는 존재하기에 관련해서 간단하게 포스팅 해보고자 한다. 우선, 내가 Outlook에서 script를 실행 규칙을 실행하려고 했었던 이유는 업무의 생산성을 향상하기 위해서였다. HQ인 Gainesville 이외에 다양한 위치에 원격 클리닉이 존재하고 그 곳에 회선제공을 위해서 다양한 ISP를 이용하고있다. 즉, 필연적으로 발생할 수 밖에 없는 상황이 회선 제공업체의 scheduled maintenance. 각 ISP로부터 Scheduled maintenance 이메일을 받으면 (해당 메일에는 회선을 구분할 수 있는 회선번호 or account numbe..
-
MAC Address 포맷 변경 크롬 익스텐션<툴, 프로그램 관련>/[Script] 2021. 2. 10. 03:06
종종 생활코딩이라는 채널을 통해서 정보를 얻고있다. 그 중에서도 "보편적이지 않은 코딩" 섹션을 학습하면서 느낀점은 프로그래밍을 원래 이렇게 재미있었던 거구나 라는 점이다. 여전히 나는 프로그래밍을 잘 하지 못한다. 하지만 주어진 업무를 개선하고 기존의 업무 능률을 향상시키기 위한 프로그램은 나는 만들 수 있다. 사설이 다소 길었는데 현재 우리 회사에서는 Infoblox라는 DDI 시스템을 이용한다. 기존에 Bluecat과 비교하면 한 가지가 다소 불편하다. MAC address를 검색할 경우가 그 예인데 xx:xx:xx:xx:xx:xx 형태로만 검색이 된다는 점. 각각의 Vendor마다 서로다른 MAC address 포맷을 갖는 관계로 검색을 수행할 때 마다 일일이 검색이 가능한 Coloned-type..
-
AKiPS 활용해보기<툴, 프로그램 관련>/[Script] 2021. 1. 29. 22:51
개인적으로 자주쓰고 활용도 있는 함수들을 따로 기록해놓는 공간입니다. 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)..
-
Infoblox WAPI example<툴, 프로그램 관련>/[Script] 2020. 12. 3. 03:41
회사에서 Bluecat DDI를 사용하다가 Infoblox로 migration한 이후 API를 활용하여 업무 자동화를 진행하고 있는데 Software Engineer는 아니지만 Network Engineer로써도 몇 줄안되는 간단한 Script만으로도 다양한 업무를 자동화하고 낭비되는 시간을 줄일 수 있다. [Case 1] - 11:22:ee:55:77:99를 DHCP pool이라는 이름을 가진 filter에 extensible attribute와 함께 등록 test_server = 'https://server_name/wapi/v2.10.5/' test_server_id = 'userid' test_server_pw = 'userpassword' payload = '{"mac": "11:22:ee:55..
-
SecureCRT python script to update hostname and banner<툴, 프로그램 관련>/[Script] 2020. 3. 4. 23:52
This script is to update hostname and banner of cisco swtiches especially IOS. ****** # $language = "python" # $interface = "1.0" # # Author: Ethan Park # Date: 3/2/2020 # This script reads a csv file which contains hostname, IP address and a model # It updates hostname and banner section import csv import math def updateBanner(host, model): hostLength = int(math.ceil((35 - len(host)) / 2)) mode..