使用python中的多个线程顺序读取文件

时间:2018-07-10 19:22:52

标签: python multithreading

我正在尝试创建一个脚本,该脚本采用文本文件的路径,然后遍历每一行并发送一个请求,然后返回响应的状态码,并且我正在尝试实现线程,但是问题是50例如,线程向每行发送50个请求,而不是向50个不同的行发送50个请求,那么我该如何实现呢?

import requests
import os
import threading
import sys


threads = []


def checkalive():
    txt_file = open("%s" % (sys.argv[1]), "r")

    headers = {
        'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64; rv:10.0) Gecko/20100101 Firefox/10.0',
        }

    for line in file:
        requests.get("https://%s/" % (line), headers=headers)

for i in range(50):
    t = threading.Thread(target=checkalive)
    threads.append(t)
    t.start()

0 个答案:

没有答案