批量获取IP地址并将结果存入Excel中 By Python

运行结果如下图所示

代码如下

import requests
from bs4 import BeautifulSoup
import re
import xlwt
datalist=[]
for i in range(0,6):
    #循环打开页面
    url_1 = "https://www.89ip.cn/index_"+str(i)+".html"
    header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/102.0.0.0 Safari/537.36"}
    #打开网页并得到text, 使用BeautifulSoup转化
    response2 = requests.get(url_1,headers=header)
    response=response2.text
    soup = BeautifulSoup(response,"html.parser")
    #找到所有含td标签的数据
    all_eva = soup.findAll("td")
    for num in all_eva:
        data = []
        item = str(num)
        #对每一个td标签进行解析, 找到含IP地址的数据
        ip2 = re.findall(re.compile(r'\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}',re.S),item)
        if(len(ip2)!=0):
            data.append(ip2)
            datalist.append(data[0])
workbook = xlwt.Workbook(encoding="utf-8",style_compression=0)
worksheet = workbook.add_sheet('sheet1',cell_overwrite_ok=True)
worksheet.write(0,0,"IP地址")
for i in range(len(datalist)):
    worksheet.write(i+1, 0, *datalist[i])
workbook.save("students5.xls")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值