Python脚本请求时动态更新Header变量问题求助
解决每次HTTP请求动态生成Header变量的问题
你的问题核心是随机字符串生成逻辑只在脚本启动时执行一次,导致所有请求复用同一个Header值。把生成逻辑移到循环内部并实时更新headers就行,之前你可能是没正确更新headers字段才出现异常。
修正后的代码
import requests import string import random from time import sleep RequestsSent = 0 data = "xxxxxxxxxxxxx" # 先初始化headers基础结构 headers = {'xxxxx': 'xxxxx'} while True: # 每次请求前重新生成随机字符串 input_string = "guest=guest_acc8a45cdf57f7a" alphabet = string.ascii_lowercase random_character = random.choice(alphabet) result_string = input_string + random_character # 更新headers里的目标字段 headers['xxxxx'] = result_string # 发送请求 r = requests.post(url, data=data, headers=headers) RequestsSent += 1 print(f"Requests sent: {RequestsSent}") print(f"Sent guess ID: {result_string}") sleep(5)
关键改动说明
- 把随机字符串生成逻辑移入
while循环,确保每次请求前都会重新生成新的随机值 - 在循环内实时更新
headers字典的对应字段,让新生成的值直接生效 - 移除了冗余的
i变量和if(i>0)判断,简化代码逻辑
修正后输出示例
Requests sent: 1 Sent guess ID: guest=guest_acc8a45cdf57f7f Requests sent: 2 Sent guess ID: guest=guest_acc8a45cdf57f7b Requests sent: 3 Sent guess ID: guest=guest_acc8a45cdf57f7k
内容的提问来源于stack exchange,提问作者isaiahstanke
相关产品推荐
相关产品推荐

