|
@@ -3,6 +3,8 @@
|
|
|
# @Time : 2023/8/16 8:56
|
|
|
import requests
|
|
|
|
|
|
+from Model.models import IPAddr
|
|
|
+
|
|
|
|
|
|
class IPQuery:
|
|
|
"""
|
|
@@ -15,8 +17,10 @@ class IPQuery:
|
|
|
self.host = 'https://c2ba.api.huachen.cn'
|
|
|
self.path = '/ip'
|
|
|
|
|
|
- self.district = None
|
|
|
- self.country_id = None
|
|
|
+ self.district = '' # 区
|
|
|
+ self.city = '' # 市
|
|
|
+ self.region = '' # 省/州
|
|
|
+ self.country_id = ''
|
|
|
|
|
|
param = 'ip=' + ip
|
|
|
url = self.host + self.path + '?' + param
|
|
@@ -30,7 +34,12 @@ class IPQuery:
|
|
|
if res_data['ret'] == 200:
|
|
|
district = res_data['data']['district']
|
|
|
city = res_data['data']['city'] + '市'
|
|
|
+ region = res_data['data']['region']
|
|
|
country_id = res_data['data']['country_id']
|
|
|
+
|
|
|
+ # ip地址信息存表
|
|
|
+ IPAddr.objects.create(ip=ip, district=district, city=city, region=region, country_code=country_id)
|
|
|
+
|
|
|
self.district = district if district else city
|
|
|
self.country_id = country_id
|
|
|
|