포스팅 목적
요즘 보안 제품들을 보면, API 는 이제는 없어서는 안될 필수 요건인 것처럼 보여집니다. 폐쇄적인 느낌에서 좀더 개방적인 추세로 전환되고 있습니다. 서로 다른 제품 간의 연계를 통한 상관 관계 분석 또는 데이터 인리치먼트 등을 통해 새로운 도입 제품과 기존 운용중인 제품과의 유기적인 결합을 통해 보안 고도화를 이루어 내는 것이 시장의 분위기 인듯 합니다.
실무자의 입장에서 쉽게 Python 을 통해 REST API(JSON) 을 사용 할 수 있는 예제를 적어 봤습니다.
작성자도 초보 수준의 코딩만 가능하여, 어려운 질문은 받을 수 없습니다...
사전 필요 사항
당연하게도 Python 이 설치 되어 있어야 합니다. (python 3.6 기준으로 작성되었습니다.)
저의 경우에는 테스트를 위해 eclipse를 활용했습니다.
eclipse 에서 python 을 사용하는 방법은 다음에 포스팅 하겠습니다.
참고 사항
JSON 포멧으로 데이터를 호출하는 예제 테스트 페이지 : https://api.androidhive.info/contacts/
예제
* IF
number = 31
guess = int(input('Enter an Integer : '))
if guess == number:
print('Conguraturations, you guessed it.')
elif guess < number:
print('No, it is a little higher than that')
else:
print('No, it is a little lower than that')
print('done')
* For
for i in range(1,5):
print(i)
else:
print('the for loop is over')
* Break + len
while True:
s = input('Enter something : ')
if s == 'quit':
break
print('Length of the string is', len(s))
print('Done')
* While + IF
number = 31
running = True
while running:
guess = int(input('Enter an Integer :'))
if guess == number:
print('Conguraturations')
elif guess < number:
print('No, It is a little higher than that')
else:
print('No, It is a little lower than that')
else:
print('The while loop is over.')
print('done')
* 기본적인 한글 웹페이지 크롤링
import urllib.request
f = urllib.request.urlopen("http://finance.naver.com")
fp = f.read()
fps = fp.decode('euc-kr')
f.close()
print(fps)
* JSON 포멧으로 REST API 사용
import json
import urllib.request
urlTicker = urllib.request.urlopen('https://api.androidhive.info/contacts/')
readTicker = urlTicker.read()
dict = json.loads(readTicker)
dict2 = json.loads(readTicker)
for h in dict['contacts']:
print(h['id'])
for h in dict2['contacts']:
print(h['id'],h['phone']['mobile'])
'Development' 카테고리의 다른 글
Python - JSON 데이터 내에서 특정 Value 값을 가진 Key 찾아내기 (0) | 2023.02.04 |
---|---|
Python - Syslog Parsing 후 JSON 으로 정렬하기 예제_re, json (0) | 2023.02.04 |
Python - 이미지를 찾아 화면 클릭하기예제_pyautogui random time_이때 랜덤을 활용해 클릭갭, 이미지 내 랜덤좌표 클릭 수행 (0) | 2023.02.04 |
Python - paramiko, csv, invoke_shell 을 사용해 원격지 서버로 SSH 명령어를 전송하고 CSV 파일로 내역을 저장하는 예제 (0) | 2023.02.04 |
[Python] 파이썬 초보 입문자용 무료 교재 Byte of Python(한글판) (0) | 2017.03.31 |