python爬虫前100条ip和端口

问题遇到的现象和发生背景

此代码只能获取当前页的ip和端口

用代码块功能插入代码,请勿粘贴截图
import requests
from lxml import etree
headers = {
    "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36",
}
url = "https://www.89ip.cn"
response = requests.get(url, headers=headers)
html = etree.HTML(response.content.decode())
h_list = html.xpath('//tbody/tr/td[1]/text()')
p_list = html.xpath('//tbody/tr/td[2]/text()')
with open('text.txt', 'w') as f:
    for h, p in zip(h_list, p_list):
        f.write('http://' + h.strip() + ':' + p.strip() + '\n')

我想要达到的结果

获取前100个ip和端口,如何改进

img

是需要翻页吗 还是当前页面已经超过100个
翻页的话 手动翻页看下url,然后找页码url规律,遍历计数到100的时候跳出
超过100的话,直接[:100]