32 lines
1.1 KiB
Python
32 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
|