-
Django网站如何使用GeoIP
2008-07-15
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
GeoIP是关于IP地址和地理位置的应用。例如:通过访问用户的IP,展现不同语言的页面。
http://henrygame.blogbus.com/logs/24810147.html
目前,有很多付费的解决方案,数据库,或者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是识别不了的。随机文章:
关于ajax跨域操作的jquery, django实践 2008-06-30Django开发,一路走来 2008-04-17lighttpd -p参数可以看到程序最终运行的配置文件 2008-02-13爱国和买国货是两回事 2009-01-08bzr的lock 2008-03-03
收藏到:Del.icio.us







