プログラミング忘備録と日記と時々育児の話

アジャイルとAIに関心を持っているSE。1児の母。エキスパートというよりはジェネラリスト。

Pythonで文字列の中からIPアドレス抽出

やりたかったこと:GETで取得した結果からIPだけ抜きたい。

これだけの事でしたが思いの外すんなりは上手くいかなかったです。

#IP用の正規表現はこんな感じ
PATTERN =r'[0-9]+(?:\.[0-9]+){3}'

URL = 'https://xxxxxxxx'

#GET
http = urllib3.PoolManager()
r = http.request('GET',url ,fields={'out': 'json'})

#文字列に変換
res = r.data.decode(文字コード)

#パターンマッチ。一致した文字列がリストで帰ってくる。
ipList = re.findall( pattern, res )

#ので、ループして取るとか
for ip in ipList:
    print(ip)

#添字指定して取るとか
print(ipList[0])

丸ごとコピペだと動かないようにしてあるので(import消してあるし)、もしご参考いただく場合は動作確認してくださいね。
こういうちょんプロ作るにはPythonてほんと早くできて便利。