Как я могу сгенерировать случайные IP-адреса из диапазона 0.0.0.0/0 - PullRequest
0 голосов
/ 02 августа 2020

Вот мой код.

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)

Ответы [ 2 ]

1 голос
/ 02 августа 2020

ipcal c позволяет генерировать 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])
1 голос
/ 02 августа 2020
import random
import socket
import struct
socket.inet_ntoa(struct.pack('>I', random.randint(1, 0xffffffff)))

Это будет генерировать случайные IP-адреса в диапазоне 0.0.0.0 ~ 255.255.255.255

Для генерации в пределах диапазона используйте for n in range(0x01020408, 0x08040201) [это будет генерировать в диапазоне 1.2.4.8 и 8.4.2.1 .]

Вы также можете использовать Fake Apache Login, но я сомневаюсь, что это поможет вашему делу.

from faker import Faker  
fakeIP = Faker()  
ip_addr = fakeIP.ipv4()  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...