포스팅 목적


요즘 보안 제품들을 보면, 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'])





+ Recent posts