网站渗透常用Python小脚本查询同IP网站
本攻略将介绍如何使用Python编写小脚本查询同IP网站。我们将使用socket库获取网站的IP地址,并使用requests库发送HTTP请求,使用BeautifulSoup库解析HTML响应,以查找同IP网站。我们将提供两个示例代码,分别用于查询同IP网站和查询同IP网站的子域名。
安装所需库
在开始前,我们需要安装socket、requests和BeautifulSoup库。我们可以使用以下命令在命令行中安装这些库:
pip install socket
pip install requests
pip install beautifulsoup4
查询同IP网站
以下是一个示例代码,用于查询同IP网站:
import socket
import requests
from bs4 import BeautifulSoup
url = 'https://www.example.com'
ip = socket.gethostbyname(url.split('//')[1].split('/')[0])
response = requests.get(f'http://ip-api.com/json/{ip}')
data = response.json()
print(f'查询结果:{data["query"]}({data["isp"]})')
print('同IP网站:')
response = requests.get(f'http://www.bing.com/search?q=ip:{ip}')
soup = BeautifulSoup(response.text, 'html.parser')
links = soup.select('.b_algo a')
for link in links:
print(link['href'])
在上面的代码中,我们使用socket库的gethostbyname方法获取了网站的IP地址,并使用requests库发送HTTP请求,使用ip-api.com API获取了IP地址的ISP信息,并使用print方法输出了查询结果。我们使用requests库发送HTTP请求,使用BeautifulSoup库解析HTML响应,使用Bing搜索引擎查询同IP网站,并使用select方法选择了搜索结果中的所有链接,并使用for循环遍历了所有链接,并使用print方法输出了链接。
查询同IP网站的子域名
以下是另一个示例代码,用于查询同IP网站的子域名:
import socket
import requests
from bs4 import BeautifulSoup
url = 'https://www.example.com'
ip = socket.gethostbyname(url.split('//')[1].split('/')[0])
response = requests.get(f'http://ip-api.com/json/{ip}')
data = response.json()
print(f'查询结果:{data["query"]}({data["isp"]})')
print('同IP网站的子域名:')
response = requests.get(f'http://www.bing.com/search?q=ip:{ip}+site:*')
soup = BeautifulSoup(response.text, 'html.parser')
links = soup.select('.b_algo a')
for link in links:
print(link['href'].split('/')[2])
在上面的代码中,我们使用socket库的gethostbyname方法获取了网站的IP地址,并使用requests库发送HTTP请求,使用ip-api.com API获取了IP地址的ISP信息,并使用print方法输出了查询结果。我们使用requests库发送HTTP请求,使用BeautifulSoup库解析HTML响应,使用Bing搜索引擎查询同IP网站的子域名,并使用select方法选择了搜索结果中的所有链接,并使用for循环遍历了所有链接,并使用print方法输出了链接的主机名。
总结
本攻略介绍了如何使用Python编写小脚本查询同IP网站。我们使用socket库获取网站的IP地址,并使用requests库发送HTTP请求,使用BeautifulSoup库解析HTML响应,以查找同IP网站。我们提供了两个示例代码,分别用于查询同IP网站和查询同IP网站的子域名。这些技巧可以帮助我们更好地进行网站渗透测试。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:网站渗透常用Python小脚本查询同ip网站 - Python技术站