[Python] ์ธ๋ถ IP ํ๋
์ธ๋ถ ip๋ ๋ด๋ถ ip์ ๋ค๋ฅด๊ฒ ์ง์ ์ ์ธ ์ ๊ทผ์ผ๋ก ์ป์ด๋ผ ์๊ฐ ์๋ค.
๋ผ์ฐํฐ๊ฐ ๋ช๊ฐ๋ ๋ฌ๋ ค์์์ง, ๊ทธ ์ข
๋จ๊น์ง ๋ค ์ถ์ ํ๋ ๊ฒ์ ์ด๋ ต๊ธฐ ๋๋ฌธ์ด๋ค.
๋๋ฌธ์ ์ ๋๋ก ๋ ์ธ๋ถ ip๋ฅผ ํ๋ํ๋ ค๋ฉด ์ธ๋ถ ์๋น์ค๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์ด๋ฐ๊ฑฐ ๋ง์ด๋ค.
๋์ถฉ ์ ๋ฐ ์ฌ์ดํธ์์ ์ถ๋ ฅ๋ ip๊ฐ์ ๊ธ์ด์ค๋ฉด ๋๋ค.
ํ์ด์ฌ3์์๋ urllib.request ๋ชจ๋์ ์ฌ์ฉํด์ ๊ธ์ด์ค๋ฉด ๋๋ค.
ํ์ด์ฌ2๋ ์๋ง ๊ทธ๋ฅ urllib์ ๋ค๋ฅธ ์ด๋ฆ์ผ๋ก ์ ๊ณต๋ ๊ฒ์ด๋ค.
์ด๋ฐ์์ผ๋ก ์ง๋ฉด ๋๋ค.
import urllib.request
import json
def get_ip():
data = urllib.request.urlopen("http://ip.jsontest.com").read().decode('utf-8')
return json.JSONDecoder().decode(data)['ip']
๊ทธ๋ผ ์ ๋๋ค.
