如何从0.0.0.0/0范围生成随机ip

  • 本文关键字:随机 ip 范围 python
  • 更新时间 :
  • 英文 :


这是我迄今为止的代码。

import requests, sys, concurrent.futures, random
ip = ".".join(str(random.randint(0, 255)) for ip in range(4))
def scan(ip):
headers = {'user-agent': 'Keurig K575 Coffee Maker'}
r = requests.get('http://' + ip + ':80' + sys.argv[1], headers=headers, timeout=0.5)
print(r.url, r.status_code, r.headers['Server'])
with concurrent.futures.ThreadPoolExecutor(max_workers=8) as executor:
executor.map(scan, ip)
import random
import socket
import struct
socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))

这将在0.0.0.0~255.255.255.255范围内生成随机IP

为了在一定范围内生成,使用for n in range(0x01020408, 0x08040201)[这将在1.2.4.8和8.4.2.1范围内生成。]

你也可以使用假的Apache登录,但我怀疑这对你的情况是否有帮助。

from faker import Faker  
fakeIP = Faker()  
ip_addr = fakeIP.ipv4()  

ipcalc允许您生成IP

import ipcalc
import random
#This generates 4294967296 ips
ips = ipcalc.Network('0.0.0.0/0')

n = random.randint(1,4294967296)
#select a random ip
print(ips[n])

最新更新