This commit is contained in:
yumoqing 2021-03-18 12:48:42 +08:00
parent 03dc50d01b
commit 7b47ab68cf

View File

@ -28,17 +28,28 @@ def iplocation(ip):
def ipaddress_com(ip): def ipaddress_com(ip):
url = f'https://www.ipaddress.com/ipv4/{ip}' url = f'https://www.ipaddress.com/ipv4/{ip}'
print('ipaddress_com(),url=', url)
hc = Http_Client() hc = Http_Client()
r = hc.get(url, headers=public_headers) r = hc.get(url, headers=public_headers)
bs = BeautifulSoup(r, 'html.parser') bs = BeautifulSoup(r, 'html.parser')
section = bs.find_all('section')[0] section = bs.find_all('section')[0]
tds = section.find_all('td') trs = section.find_all('tr')
d = { d = {}
"country":tds[6].contents[1].split(' ')[0], for tr in trs:
"city":tds[8].contents[0], th = tr.find_all('th')[0]
"lat":float(tds[10].contents[0].split(' ')[0]), td = tr.find_all('td')[0]
"lon":float(tds[11].contents[0].split(' ')[0]) if th.contents[0] == 'IP Latitude':
} d['lat'] = float(td.contents[0].split(' ')[0])
continue
if th.contents[0] == 'IP Country':
d['country'] = td.contents[1].split(' ')[0]
continue
if th.contents[0] == 'IP Longitude':
d['lon'] = float(td.contents[0].split(' ')[0])
continue
if th.contents[0] == 'IP City':
d['City'] = td.contents[0]
return d return d
def get_ip_location(ip): def get_ip_location(ip):