2020-03-02 21:15:18 +08:00
|
|
|
|
from zzcore import StdAns
|
|
|
|
|
import requests
|
|
|
|
|
|
|
|
|
|
class Ans(StdAns):
|
|
|
|
|
def GETMSG(self):
|
|
|
|
|
try:
|
2020-03-02 22:00:46 +08:00
|
|
|
|
ip = self.parms[1]
|
2020-03-02 21:15:18 +08:00
|
|
|
|
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
|