博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 实现ip定位地址
阅读量:6093 次
发布时间:2019-06-20

本文共 1073 字,大约阅读时间需要 3 分钟。

思路:ip---->获得经纬度------>利用爬虫去爬取ip的地址

经纬度.jpg

#!/usr/bin/env python# _*_ coding:utf-8 _*_# 导入相应模块import geoip2.databaseimport requests,redef Iplocation(ip):    response = geoip2.database.Reader("./GeoLite2-City.mmdb").city(ip)    headers = {        'User-Agent': 'Mozilla/5.0 (X11; Fedora; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36',        'Hosts': 'www.gpsspg.com',        'Referer':'http://www.gpsspg.com/iframe/maps/qq_161128.htm?mapi=2',    }    url = "http://www.gpsspg.com/apis/maps/geo/?output=jsonp&lat=%s000000&lng=%s000000&type=0&callback=jQuery110207785323396673127_1522316918197&_=1522316918198" % (response.location.latitude,response.location.longitude)    try:        return re.findall("address\"\:\"(.+?)\"", requests.get(url,headers=headers).text)[0]    except Exception as e:        return eif __name__ == '__main__':    ip = "117.87.177.35"    print Iplocation(ip)
C:\Python27\python.exe C:/Users/Administrator/PycharmProjects/正则/Iplocation.py江苏省南京市鼓楼区湖南路街道傅厚岗社区南方向Process finished with exit code 0

 (GeoLite2-City.mmdb)

转载地址:http://irrwa.baihongyu.com/

你可能感兴趣的文章
SqlServer作业指定目标服务器
查看>>
UnrealEngine4.5 BluePrint初始化中遇到编译警告的解决办法
查看>>
User implements HttpSessionBindingListener
查看>>
抽象工厂方法
查看>>
ubuntu apt-get 安装 lnmp
查看>>
PHP下使用Redis消息队列发布微博
查看>>
焊盘 往同一个方向增加 固定的长度方法 总结
查看>>
执行存储过程返回游标集合转换成List
查看>>
(SQL)比较一个集合是否在另一个集合里存在的方法
查看>>
8. 多态——编译时类型&运行时类型
查看>>
逻辑运算
查看>>
Load Balanced 2
查看>>
Angular : 响应式编程, 组件间通信, 表单
查看>>
Python 软件开发目录规范
查看>>
修改OEM SYSMAN密码
查看>>
eclipse的maven、Scala环境搭建
查看>>
Redis配置集群二(window)
查看>>
window.top.location的作用
查看>>
11--PHP中的类和对象
查看>>
. ../ ./ /的意义
查看>>