这是我迄今为止的代码。
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])