33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
|
from zzcore import StdAns
|
|||
|
import requests
|
|||
|
|
|||
|
class Ans(StdAns):
|
|||
|
def GETMSG(self):
|
|||
|
try:
|
|||
|
ip = self.parms[0]
|
|||
|
except:
|
|||
|
ip = ''
|
|||
|
url = 'https://api.ip.sb/geoip/'
|
|||
|
if ip == '' or ip == 'help':
|
|||
|
ret = '您可以使用 "/ip ip地址" 进行查找'
|
|||
|
else:
|
|||
|
res = requests.get(url + ip)
|
|||
|
rsc = res.status_code
|
|||
|
rem = res.json()
|
|||
|
if rsc == 400:
|
|||
|
ret = '不是正确的ip地址,您可以使用 "/ip ip地址" 进行查找'
|
|||
|
else:
|
|||
|
rlt = []
|
|||
|
try:
|
|||
|
rlt.append('IP: ' + ip)
|
|||
|
rlt.append('国家/地区: ' + rem['country'])
|
|||
|
rlt.append('ISP: ' + rem['isp'])
|
|||
|
rlt.append('ASN: ' + str(rem['asn']))
|
|||
|
rlt.append('ASN组织: ' + rem['asn_organization'])
|
|||
|
rlt[1] += ', ' + rem['region']
|
|||
|
rlt[1] += ', ' + rem['city']
|
|||
|
except:
|
|||
|
pass
|
|||
|
ret = '\n'.join(rlt)
|
|||
|
return ret
|