网网站制作_app软件开发公司_上海营销型网站建设_晋江网站建设 from django.utils.deprecation import MiddlewareMixin # 1.10.xclass TestMiddleware(MiddlewareMixin):def process_view(self,request,view_func,*view_args,**view_kwargs):def get_ip_location():'''-获得ip位置信息:param request::param datapath::return: country(string)'''import geoip2.databasedatapath = os.path.join(IPDIA_ROOT,'GeoLite2-City.mmdb')reader = geoip2.database.Reader(datapath)try:response = reader.city(ip)country = response.country.iso_codecityname = response.city.namedata = {'country': country, 'city': cityname}return data['country']except:local_ips = ['127.0.0.1']if ip in local_ips:return 'LOCAL'else:return 'Unkown IP'if 'HTTP_X_FORWARDED_FOR' in request.META:ip = request.META['HTTP_X_FORWARDED_FOR']else:ip = request.META['REMOTE_ADDR']# 使用GeoLite2数据库判别id_country = get_ip_location()print(f'[{id_country}] -> {ip} ')countries = ['CN','TW','HK','LOCAL']if id_country not in countries:return HttpResponse('<h1 style="opacity:0.2">no permission</h1>')
  • setting.py

    MIDDLEWARE = [...'(django项目名).middleware.TestMiddleware',">
        
        
    
    
    
        
        
    
    
        
            
        
    

    收费网站建设

    制作网、珠海网站制作、永久使用、不限域名、深圳网页制作

    开发app的软件?

    网网站制作_app软件开发公司_上海营销型网站建设_晋江网站建设

    二爷鉴书:findbook

    集团网站设计宁波网站建设哪家好潍坊网站建设免费自助建站系统陕西网站建设济宁网站建设长沙微信网站制作青岛网站建设网站建设套餐快速网站建设科技网站设计公司企业网站的建设公司大连网页制作建站网站建设珠海网站制作公司天门网站建设网站网页设计廊坊网站制作南京网站设计网站建设报价明细珠海网站制作企业网站策划深圳网站设计无锡网站制作上海网站制作公司东莞品牌网站制作商务网站开发做网站的公司网站设计网站建设做网站张家界网站建设

    猜你喜欢