Python中如何替换URL末尾ID参数 遍历ID列表发起批量POST请求
实现方案
核心逻辑
- 抽离URL公共前缀,避免硬编码固定ID
- 定义待遍历的ID值列表
- 循环遍历每个ID,拼接生成最终请求URL
- 每次循环内发起POST请求,处理返回结果
- 可选新增异常捕获逻辑,避免单个请求失败终止整个遍历流程
完整可运行代码
#!/bin/python3 import requests # 公共请求头,无需每次循环重复定义 headers = {"Accept": "application/json", "Authorization": "Bearer 123456"} # URL公共前缀 base_url = "https://api.bleepbloop.com/v8/account/" # 待遍历的ID列表,替换为你实际的ID值 id_list = [111, 222, 333, 444, 666] for id_val in id_list: # 拼接生成当前ID对应的请求URL current_url = f"{base_url}{id_val}" try: response = requests.request("POST", current_url, headers=headers) # 打印当前ID和对应的返回结果 print(f"ID {id_val} 请求结果:") print(response.text) # 可选添加状态码校验,非2xx状态码主动提示 if not response.ok: print(f"ID {id_val} 请求异常,状态码:{response.status_code}") except Exception as e: print(f"ID {id_val} 请求失败,错误信息:{str(e)}")
代码说明
- 注意:
f"{base_url}{id_val}"是Python3.6+支持的f-string语法,拼接字符串更简洁易读,如果你的Python版本低于3.6,可以替换为base_url + str(id_val)实现拼接 - 你只需要把
id_list里的示例值替换为你实际需要遍历的ID即可 - 新增的异常捕获逻辑可以根据你的需求删掉,不影响核心功能运行
内容的提问来源于stack exchange,提问作者THE DOCTOR
相关产品推荐
相关产品推荐

