python - 我如何从 python 中的 txt 文件中请求每个令牌
问题描述
我有一个名为 tokens.txt 的文本文件。
例如:12463,4126,6343,6345。
我想用每个令牌发送一个发布请求并使用多线程。
由于某些原因,我的代码仅从 txt 文件中获取最后一个令牌并且仅使用它。
import requests
from concurrent.futures import ThreadPoolExecutor, as_completed
from time import time
url_list = [
"https://www.google.com/api/"
]
file_lines = open("tokens.txt", "r").readlines()
for line in file_lines:
tokens = {
'Token':line.replace('/n','')
}
def makerequest(url):
while True:
html = requests.post(url,stream=True, data=tokens)
print(tokens)
return html.content
start = time()
processes = []
with ThreadPoolExecutor(max_workers=200) as executor:
for url in url_list:
processes.append(executor.submit(makerequest, url))
for task in as_completed(processes):
print(task.result())
print(f'Time taken: {time() - start}')
我如何为每个令牌发送一个请求?
解决方案
你在做
数据 = 令牌
那时tokens
是最后一行的分配。如果您想要所有令牌,则需要执行以下操作:
tokens = set()
for line file_lines:
tokens.add(......)
推荐阅读
- android - 仅在 Android 一台设备上使用相机拍照后变量变为空或为空
- r - 如何将一系列数字(或因子)分配给 R 中的单个因子变量
- java - Android Java:文件关联和意图处理
- c - 为什么我在 C 中调用 fork() 而使用 sys_clone() 系统调用?为什么不是 sys_fork() 系统调用?
- json - PATCH 方法将 NULL 设置为值而不是值
- sql - 按最小值删除
- objective-c - 我在使用 stringWithFormat 创建 NSString 时得到 EXC_BAD_ACCESS
- npm - 如何在 swagger yml 文件中声明多个端口
- android - Build.gradle:评估项目“:app”时出现问题
- python - 合并两个基于ele的列表列表