写个抓取ip地址的脚本
时间: 2023-04-03 16:04:53 浏览: 71
我可以回答这个问题。抓取 IP 地址的脚本可以使用 Python 编写,可以通过访问特定的网站或者使用第三方库来获取 IP 地址。例如,使用 requests 库发送 HTTP 请求,然后使用正则表达式或者 BeautifulSoup 库来解析响应内容,从中提取出 IP 地址。
相关问题
linux用脚本抓ip
可以使用Shell脚本来抓取IP地址。以下是一个简单的脚本示例:
```shell
#!/bin/bash
ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'
```
这个脚本会执行ifconfig命令来获取网络接口信息,然后使用grep命令来过滤出IP地址。最后,使用grep命令排除掉localhost的IP地址。执行脚本后,会输出当前机器的IP地址。
写一个脚本 运行在linux系统centos 7下,目的是抓取访问接口ens192的包,获取协议类型为HTTP的访问80端口的真实IP,也就是请求头里的X-real-IP的值并写到当前目录下realIP.txt里
好的,可以使用tcpdump工具抓取网络包,并使用awk命令筛选出HTTP请求中的X-real-IP字段。以下是一个示例脚本:
```bash
#!/bin/bash
# 抓取 ens192 接口的 HTTP 请求包,并筛选出 X-real-IP 字段
tcpdump -i ens192 -n -s0 -w - 'tcp port 80' | awk '
/HTTP\/1\.[01]/ {
# 获取 X-real-IP 字段
while (getline) {
if ($1 == "X-real-IP:") {
ip = $2;
break;
}
}
# 输出 IP 地址
if (ip != "") {
print ip;
}
}
' > realIP.txt
```
在终端中执行该脚本,即可抓取 HTTP 请求包并输出真实 IP 地址到 realIP.txt 文件中。注意需要使用 root 权限执行该脚本。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)