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てほんと早くできて便利。