You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 08:45:19