用百度搜索获取 IP 地址的归属地(已经失效)
2023-06-13 09:18:39 时间
思路:把 IP 地址当关键词拼上百度的搜索链接,然后用正则匹配想要的信息。
代码:
import re
import requests
requests.packages.urllib3.disable_warnings()
def get_ipv4(ip):
"""
获取 IPv4
:param ip:
:return:
"""
# IP patterns
ipv4_re = r'(?:25[0-5]|2[0-4]\d|[0-1]?\d?\d)(?:\.(?:25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}'
# ipv6_re = r'\[[0-9a-f:\.]+\]' # (simple regex, validated later)
ipv4 = re.search(ipv4_re, ip)
if ipv4:
return ipv4.group()
return ip
def ip_location_baidu(ip):
"""
从 百度搜索 获取 IP 的 归属地
:param ip:
:return:
"""
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) \
Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4549.400 QQBrowser/9.7.12900.400"
}
ipv4 = get_ipv4(ip)
url = r'https://www.baidu.com/s?wd=%s' % ipv4
result = requests.get(url=url, headers=headers, verify=False).text
re_compile = re.compile("IP地址: %s</span>(.*?)</td></tr></table>" % ipv4, re.S)
ip_location = re.findall(re_compile, result)
if ip_location:
ip_location = ip_location[0].replace("\t", "").replace("\n", "").replace(" ", "")
ip_location = ip_location.replace("省", "·").replace("市", "").replace("电信", "").replace("联通", "").replace(
"移动", "")
return ip_location
else:
return None
if __name__ == "__main__":
print(ip_location_baidu("106.11.153.104"))
相关文章
- 垃圾分类小程序,含图片识别和语音识别,视频播放,垃圾分类搜索,垃圾知识答题,积分排行,文章推荐,收藏文章等功能
- linux menuconfig搜索,linux–menuconfig
- 百度地图api根据坐标搜索附近信息_最简单app制作
- 百度搜索使用技巧,让搜索更高效
- 【说站】百度搜索打击盗版网文站点公告,百度开始打击盗版网文。
- 百度谷歌搜索引擎常用搜索技巧有哪些_可以用谷歌搜索的软件
- 必会算法:在旋转有序的数组中搜索
- BFS(广度搜索|宽度搜索)无向图遍历(JAVA手把手深入解析)
- Nexus索引与构件搜索
- Linux 通配符:强大的文件搜索利器(linux的通配符)
- 百度搜索新规禁止页面内容折叠跳转
- 安卓BT种子搜索神器 v2.75 去广告版下载
- 百度自然搜索链接主动推送工具升级版代码
- “东京奥运会”专题页面上线百度搜索:7月23日正式开幕
- DARPA 开源暗网搜索工具
- MySQL中的LIKE操作:让您更简单地搜索和过滤。(mysqllike的用法)
- 「Linux百度经验」——从百度搜索开始成为Linux专家(linux百度经验)
- Oracle全库搜索助你深入理解数据(oracle全库搜索值)
- 如何下载MySQL百度搜索引导您找到正确的下载链接(mysql下载 百度)
- 百度新设区块链研发公司,承载百度搜索区块链业务
- 百度APP上线百度搜索购物返现 确认收货后15天到账
- 结合asp和存储过程做的搜索程序
- mysql搜索之简单应用
- JQuery+JS实现仿百度搜索结果中关键字变色效果
- php+ajax做仿百度搜索下拉自动提示框(有实例)
- 解析百度搜索结果link?url=参数分析(全)
- python实现的一只从百度开始不断搜索的小爬虫
- 用JS将搜索的关键字高亮显示实现代码
- php获取从百度搜索进入网站的关键词的详细代码
- 让input框实现类似百度的搜索提示(基于jquery事件监听)
- python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
- Python实现抓取百度搜索结果页的网站标题信息