python搜索引擎网站模板_python爬虫任意设备信息生成模板

一.立即上编码

import string

import base64

import uuid

import json

import random

import math

class Mask(object):

"""

形成设备指纹

"""

@staticmethod

def mac():

"""

MAC 详细地址任意

:return: MAC地址

"""

mac_list = []

for num in range(1, 7):

random_key = "".join(random.sample("0123456789abcdef", 2))

mac_list.append(random_key)

random_mac = ":".join(mac_list)

return random_mac

@staticmethod

def get_black():

session_id = "smyfinancial" str(uuid.uuid4()).replace('-', '')[:32],

version = "2.0.2",

system = "Android",

device_id = "sNy93rXqiOef" base64.b64encode(

str(uuid.uuid4()).replace('-', '')[:32].encode()).decode().replace(

"\n", "").replace("\r", ""),

device_json = {"os": system, "version": version, "session_id": session_id,

"device_id": device_id}

black_box = base64.b64encode(json.dumps(device_json, separators=(',', ':')).encode()).decode()

return black_box

@staticmethod

def imei(tac=None):

"""

中国地区 imei 任意

:return: IMEI值

"""

if tac is None or len(tac) != 8:

tac = '86' "".join(random.choice(string.digits) for i in range(6))

snr = "".join(random.choice(string.digits) for i in range(6))

imei = tac snr

imei_list = []

for num in range(len(imei)):

if num % 2 == 0:

imei_list.append(int(imei[num]))

else:

pass

imei_list.append((int(imei[num]) * 2 % 10 int(imei[num]) * 2 // 10))

imei_sum = sum(imei_list)

if imei_sum % 10 == 0:

sp = '0'

else:

sp = str(10 - (imei_sum % 10))

return imei sp

def info(self):

"""

形成 android 机器设备信息

"""

smartid = random.choice(["1080x1920", "1776x1080", "720x1280", "640x1136", "1080x2040"])

mobile = random.choice(

['Nexus 5', 'Nexus 6', 'Nexus 6p', 'Nexus 7', 'Nexus 10', 'Xiaomi', 'HUAWEI', 'HTC 802t', 'HTC M8St',

'vivo X7', 'vivo X9',

'vivo X9i', 'vivo X9L', 'OPPO A57', 'vivo Y66', 'Galaxy A3'])

version = random.choice(['5.1.1', '5.1', '6.0.1', '6.0', '7.1.2', '8.0', '9.0', '7.0.1', '7.0'])

unique_d = str(uuid.uuid4()).replace('-', '')[:15]

return {"smartid": smartid, "version": version, "mobile": mobile, "uniqueId": unique_d, "mac": self.mac(),

"black_box": self.get_black(), "imei": self.imei()}

# 这儿的主要参数包含一个基准点,和一个间距基准点的间距

def generate_random_gps(base_log=None, base_lat=None, radius=None):

radius_in_degrees = radius / 111300

u = float(random.uniform(0.0, 1.0))

v = float(random.uniform(0.0, 1.0))

w = radius_in_degrees * math.sqrt(u)

t = 2 * math.pi * v

x = w * math.cos(t)

y = w * math.sin(t)

longitude = y base_log

latitude = x base_lat

# 这儿是想保存6位小数位

loga = '%.6f' % longitude

lata = '%.6f' % latitude

return loga, lata

#

# log1, lat1 = generate_random_gps(base_log=120.7, base_lat=30, radius=1000000)

# print(log1, lat1)

文章来源于网络,如有侵权请联系站长QQ61910465删除

本文版权归QU快排Www.seoGurubLog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▲61910465

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值