如何在 Python 中使用 random 和 string 库生成随机 User-Agent 字符串?
Python 的 random 和 string 库提供了生成随机字符串的功能,可以使用这两个库生成随机 User-Agent 字符串。
下面的代码演示了如何生成一个随机 User-Agent 字符串:
import random import string def generate_user_agent(): """生成随机 User-Agent 字符串""" # 随机选择浏览器和操作系统 browsers = ['Mozilla', 'Chrome', 'Safari', 'Edge', 'Opera'] operating_systems = ['Windows NT 10.0', 'Macintosh; Intel Mac OS X 10_15_2'] browser = random.choice(browsers) operating_system = random.choice(operating_systems) # 生成随机版本号 version = '.'.join([str(random.randint(0, 9)) for _ in range(3)]) # 生成随机 User-Agent 字符串 user_agent = f"{browser}/{version} ({operating_system}) {string.ascii_letters} {string.digits}" return user_agent # 示例 print(generate_user_agent()) # 输出:Mozilla/4.4.4 (Windows NT 10.0) abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
该代码中,首先选择了随机的浏览器和操作系统,然后生成了随机的版本号,最后将这些信息以及大小写字母和数字组合成了一个随机的 User-Agent 字符串。
相关文章