python实现获取Ip归属地等信息

获取IP归属地等信息是网络爬虫开发中常用的技术之一。Python是一种简单易用的编程语言,也有许多强大的第三方模块可以用于网络爬虫开发。本文将为大家介绍如何使用Python实现获取IP归属地等信息的完整攻略。

步骤一:引入所需模块

首先,我们需要引入用于实现这一功能的第三方模块——"Requests" 和 "BeautifulSoup4" 。"Requests"模块可以访问 Web 内容而"BeautifulSoup4"则能解析 HTML。

import requests
from bs4 import BeautifulSoup

我们还需要定一个IP地址和查询网站URL,此处以“https://ip.chinaz.com/”为例。

ip=input("请输入IP地址:")
query_url="https://ip.chinaz.com/"+ip

步骤二:发送请求并解析

我们使用 "Requests" 发送请求,将页面内容存储在一个变量中。然后,我们使用 "BeautifulSoup4" 将这个变量转换为 BeautifulSoup 对象。最后,我们就可以根据标签名称、类名、 ID 等等来检索我们所需要的信息,并把它们显示出来。

response = requests.get(query_url) #发送请求并获取HTML页面
soup = BeautifulSoup(response.text, 'html.parser') #解析HTML页面
result=soup.find_all('span',{"class":"Whwtdhalf w80p"}) #获取IP地址的归属地

这里我们使用 soup.find_all('span',{"class":"Whwtdhalf w80p"}) 来获取 IP 地址的归属地,因为这个标签拥有 class 为 "Whwtdhalf w80p"。

步骤三:输出结果

for item in result:
    print(item.string)

将以上查询方法组合起来后,完整代码如下:

import requests
from bs4 import BeautifulSoup

ip=input("请输入IP地址:")
query_url="https://ip.chinaz.com/"+ip

response = requests.get(query_url) #发送请求并获取HTML页面
soup = BeautifulSoup(response.text, 'html.parser') #解析HTML页面
result=soup.find_all('span',{"class":"Whwtdhalf w80p"}) #获取IP地址的归属地

for item in result:
    print(item.string)

下面我们将进行两个示例,分别查询 iP 地址为 202.194.138.5 和 8.8.8.8 的 IP 地址归属地。

import requests
from bs4 import BeautifulSoup

# 通过输入查询
ip=input("请输入IP地址:")

# 查询 202.194.138.5 的归属地
query_url="https://ip.chinaz.com/"+ip
response = requests.get(query_url)
soup = BeautifulSoup(response.text, 'html.parser')
result=soup.find_all('span',{"class":"Whwtdhalf w80p"})
for item in result:
    print(item.string)

#查询 8.8.8.8 的归属地
query_url="https://ip.chinaz.com/"+ip
response = requests.get(query_url)
soup = BeautifulSoup(response.text, 'html.parser')
result=soup.find_all('span',{"class":"Whwtdhalf w80p"})
for item in result:
    print(item.string)

以上就是如何基于 Python 实现获取 IP 归属地等信息的完整攻略,其中涉及到了 "Requests" 和 "BeautifulSoup4" 两个库的使用,通过解析 HTML 页面的方式获取网站上的信息。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python实现获取Ip归属地等信息 - Python技术站

(0)
上一篇 2023年6月3日
下一篇 2023年6月3日

相关文章

  • 使用PyCharm配合部署Python的Django框架的配置纪实

    下面是使用PyCharm配合部署Python的Django框架的配置纪实的具体攻略,包括以下几个步骤: 1. 安装Python 在安装PyCharm之前,首先需要安装Python。可以到 Python官网 下载最新版本的Python,并按照安装向导进行安装。 2. 安装PyCharm 可以到 PyCharm官网 下载最新版本的PyCharm,并按照安装向导进…

    python 2023年5月13日
    00
  • python通过函数名调用函数的几种方法总结

    下面是关于“Python通过函数名调用函数的几种方法总结”的完整攻略: 1. 通过eval()函数调用函数 使用eval()函数可以通过函数名动态调用函数。需要注意的是,该方法存在安全风险,因为它可以执行任意代码字符串。 def add(a, b): return a + b func_name = ‘add’ args = (1, 2) result = …

    python 2023年6月5日
    00
  • 详解python的变量缓存机制

    请看下面的攻略。 详解Python的变量缓存机制 什么是变量缓存机制? 在Python中,为了节省系统内存的使用,整数、浮点数、布尔值等类型的变量,在一定条件下将被缓存起来,被重复使用,避免重复创建对象导致浪费内存。 Python中的变量缓存机制 整数类型 在Python中,整数类型的对象会被缓存,Python会为整数初始化256个缓存对象,即从-5到256…

    python 2023年5月14日
    00
  • Python应用库大全总结

    Python应用库大全总结 Python是一种功能强大的编程语言,拥有丰富的应用库,可以帮助我们快速开发各种应用程序。本攻略将介绍一些常用的Python应用库,以及它们的用途和示例。 NumPy NumPy是Python中用于科学计算的基础库之一。它提供了高性能的多维数组对象,以及用于处理这些数组的工具。NumPy可以用于数学、科学、工程和数据分析等领域。 …

    python 2023年5月15日
    00
  • python使用beautifulsoup从爱奇艺网抓取视频播放

    Python使用BeautifulSoup从爱奇艺网抓取视频播放 在本文中,我们将介绍如何使用Python和BeautifulSoup库从爱奇艺网抓取视频播放。我们将提供两个示例,演示如何获取视频标题和视频播放链接。 安装BeautifulSoup库 在使用BeautifulSoup库之前,我们需要先安装它。可以使用pip命令来安装BeautifulSoup…

    python 2023年5月15日
    00
  • Python实现自动回复讨论功能的脚本分享

    我们开始讲解“Python实现自动回复讨论功能的脚本分享”攻略。 什么是自动回复讨论功能 自动回复讨论功能是指当网站用户留言或评论之后,网站可以自动回复用户,并提供相关讨论内容的功能。这个功能可以提高用户体验,也可以让网站更加易用。 实现自动回复讨论功能的脚本 实现自动回复讨论功能的脚本需要用到Python语言和Python第三方模块itchat,reque…

    python 2023年5月19日
    00
  • python实现类似ftp传输文件的网络程序示例

    实现类似FTP传输文件的网络程序,需要用到Python提供的socket和os模块。下面是实现的完整攻略: 前置知识 对于实现网络通信,需要对socket的原理和使用方法有一定的了解;对于文件操作,需要理解OS模块中的文件读写和路径操作。 功能实现 创建服务器端ftpserver.py和客户端ftpclient.py,通过socket建立连接。 实现用户输入…

    python 2023年6月2日
    00
  • Python urllib.request对象案例解析

    Python的urllib.request模块提供了一种简单的方式来发送HTTP请求并获取响应。在本文中,我们将深入探讨Python的urllib.request对象,并提供两个示例,以便更好地理解这个过程。 Python的urllib.request对象 Python的urllib.request对象是一个用于发送HTTP请求和获取响应的模块。它提供了一些…

    python 2023年5月15日
    00
合作推广
合作推广
分享本页
返回顶部