Python Requests循环请求无需重启,每次请求随机User-Agent
解决方案
问题出在你当前的代码逻辑里:generate_user_agent()只在循环外初始化headers时执行了一次,后续循环全程复用这个固定的User-Agent值。
要实现每次请求都用新的随机User-Agent,只需要把生成UA的代码移到循环内部,每次发起请求前重新生成即可:
import requests from user_agent import generate_user_agent url = "https://myweb.com/myapi/test" while True: # 每次循环都生成新的User-Agent并构造请求头 headers = {'User-Agent': generate_user_agent()} response = requests.get(url, headers=headers, verify=False) print(response.text)
改动说明
- 移除了循环外的
headers定义,把它放到while循环内部 - 每次循环都会调用
generate_user_agent()生成全新的随机User-Agent字符串 - 发起请求时使用最新生成的
headers,确保每次请求的UA都不一样
内容的提问来源于stack exchange,提问作者qkueznx
相关产品推荐
相关产品推荐

