• GeoIP是关于IP地址和地理位置的应用。例如:通过访问用户的IP,展现不同语言的页面。
    目前,有很多付费的解决方案,数据库,或者web service。值得高兴的是Maxmind.com提供了免费的版本。下面我们在Django网站里使用一下GeoIP。

    第一步,安装GeoIP C Api和库 http://www.maxmind.com/download/geoip/api/c/

    第二步,下载数据文件。http://www.maxmind.com/download/geoip/database/

    第三步,编译lighttpd mod_geoip模块 http://trac.lighttpd.net/trac/wiki/Docs:ModGeoip ,然后进行配置。

    第四步,如果你是用php,实际上就可以用了。我们是用Django,所以你还必须安装GeoIP的python API http://www.maxmind.com/app/python

    最后,在view function函数里加入

        import GeoIP
        country = 'unknown'

        try:
            ip = request.META['REMOTE_ADDR']
            return HttpResponse(ip)

            geo = GeoIP.new(GeoIP.GEOIP_MEMORY_CACHE)
            country = geo.country_code_by_addr(ip)
        except:
            raise


    BTW,127.0.0.1是识别不了的。