一个手机请求头的随机库

打包了一个有上万个手机ua的请求库,安装方式如下

pip install mobile_ua

 安装完之后测试demo如下

"""
@Time    : 2025/6/2 13:51
@Author  : white.tie
@File    : test.py
@Desc    :
"""
from mobile_ua import useragent
# 获取随机Ua
print(useragent.random_ua())
# 获取指定UA
print(useragent.get_ua(2))

输出结果如下
 

Mozilla/5.0 (Linux; Android 8.0; MIX 2S Build/OPR1.170623.032; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/57.0.2987.132 MQQBrowser/6.2 TBS/044103 Mobile Safari/537.36 V1_AND_SQ_7.6.5_864_YYB_D QQ/7.6.5.3595 NetType/4G WebP/0.3.0 Pixel/1080
Mozilla/5.0 (Linux; Android 5.1; m1 metal Build/LMY47I; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/53.0.2785.49 Mobile MQQBrowser/6.2 TBS/043622 Safari/537.36 V1_AND_SQ_7.5.0_794_YYB_D QQ/7.5.0.3430 NetType/WIFI WebP/0.3.0 Pixel/1080

### 实现手机随机参数化 为了在 Locust 性能测试框架中对 HTTP 请求参数中的手机号进行随机生成和参数化,可以利用 Python 的内置来生成符合特定格式的伪随机数作为手机号码。下面是一个具体的实现方法: #### 定义辅助函数以生成随机手机号 首先,在脚本顶部导入必要的模块并定义一个帮助函数 `random_phone_number` 来生成指定格式的中国内地手机号。 ```python import random from locust import HttpUser, task, between def random_phone_number(): """Generates a pseudo-random Chinese mainland mobile phone number.""" prefix_list = ['13', '14', '15', '17', '18'] prefix = random.choice(prefix_list) suffix = ''.join([str(random.randint(0, 9)) for _ in range(8)]) return f"{prefix}{suffix}" ``` 此部分代码实现了基于中国大陆常见运营商前缀列表的选择以及后续八位数字组成的电话号码字符串构建逻辑[^2]。 #### 创建用户行为类 接着创建一个新的用户行为类继承自 `HttpUser` 类,并重写其内部的方法或添加新的任务方法来进行实际的压力测试操作;在此过程中调用之前定义好的 `random_phone_number()` 函数为每次请求提供不同的手机号参数。 ```python class WebsiteUser(HttpUser): wait_time = between(1, 5) @task def index(self): self.client.get("/") @task def post_with_random_phone(self): data = { "phone": random_phone_number(), # Add other fields as necessary... } response = self.client.post("/submit", json=data) assert response.status_code == 200, f"Unexpected status code {response.status_code}" ``` 上述代码片段展示了如何在一个名为 `post_with_random_phone` 的新任务里使用刚才提到的帮助函数设置 POST 请求体内的 `"phone"` 字段值为动态变化的内容。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值