在做xx翻译逆向时,发现cookie需要一个10位整数和一个 随机的IP地址
随机的10位整数好办:
random.randint(1000000000, 9999999999)
一个随机的IP,一个简单的办法,就是用上面随机数的办法
str(random.randint(1, 255)) + "."+str(random.randint(1, 255))+ "."+str(random.randint(1, 255))+ "."+str(random.randint(1, 255))
但这样写让人比较忐忑,还有其他的办法吗?有, 如下
import random
import struct
import socket
def get_random_ip():
RANDOM_IP_POOL = ['192.168.10.222/0'] #这里根据需求换
str_ip = RANDOM_IP_POOL[random.randint(0, len(RANDOM_IP_POOL) - 1)]
str_ip_addr = str_ip.split('/')[0]
str_ip_mask = str_ip.split('/')[1]
ip_addr = struct.unpack('>I', socket.inet_aton(str_ip_addr))[0]
mask = 0x0
for i in range(31, 31 - int(str_ip_mask)