软盘君
本站的沙雕站长,半吊子运维
Floppy β Studio

使用Python根据Cloudflare给出的IP范围生成IP列表

使用Python根据Cloudflare给出的IP范围生成IP列表

需求

获取Cloudflare的所有节点IP,根据CF公开的IP范围(https://www.cloudflare.com/ips-v4)

依赖库

IPy库

pip install IPy

借鉴(实际上是照抄)https://blog.csdn.net/grey_csdn/article/details/70195393:

from IPy import IP

ip = IP('104.16.0.0/12')

print(ip.len())

for x in ip:
    print(x)

还有就是要从Cloudflare官网下载IP列表

获取IP列表可以直接用requests.get来办,这里不多介绍

整理一下代码:

from IPy import IP
import requests

cfIp_Response = requests.get("https://www.cloudflare.com/ips-v4", headers={
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.7113.93 Safari/537.36'})
ipList = cfIp_Response.text.split("\n")

def output(ips):
    ip = IP(ips)
    print(ip.len())
    for x in ip:
        print(x)

for ipGroup in ipList:
    output(ipGroup)

既然是IP,那不仅有IPv4,还有IPv6

如果有需要的话可以直接简单粗暴地把get的URL里面的v4改成v6

本文章(使用Python根据Cloudflare给出的IP范围生成IP列表)使用CC BY-SA 3.0进行许可,转载请注明出处: 如果你认为我们的文章对您有帮助,请在Youtube订阅软盘君的频道

华为云优惠!

没有标签
首页      未分类      使用Python根据Cloudflare给出的IP范围生成IP列表
Floppy

Floppy

文章作者

生命不息,折腾不止~这是一个沙雕博主,不务正业的那种,还喜欢瞎折腾~

推荐文章

你需要先 登录 才能发表评论。

Floppy β Studio

使用Python根据Cloudflare给出的IP范围生成IP列表
需求 获取Cloudflare的所有节点IP,根据CF公开的IP范围(https://www.cloudflare.com/ips-v4) 依赖库 IPy库 pip install IPy 敲 借鉴(实际上是照抄)https://blog.csdn.n…
扫描二维码继续阅读
2021-01-12