#! /usr/bin/env python3
# Script for hourly logging own external IP address
# 2017 Octobar 21
import re
import html
import codecs
import datetime
import time
import requests
import os
time.sleep(10)
url = 'https://whatismyipaddress.com/'
dir_in = '/data/Scrape/iplog/'
assert os.path.exists(dir_in), "directory have to be created"
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.27 Safari/537.17',
'From': 'josifoski@gmail.com' # This is another valid field
}
while True:
response = requests.get(url, headers=headers)
s = html.unescape(response.content.decode('utf-8'))
#with codecs.open('abc.txt', 'w') as f:
# f.write(s)
try:
ip = re.search(r'//whatismyipaddress.com/ip/(.*?)"', s).group(1)
log = codecs.open(dir_in + 'ip.log', 'a', 'utf-8')
now = str(datetime.datetime.now())[:16]
log.write(now + ' ' + ip + os.linesep)
log.close()
except:
pass
time.sleep(3600)