如何等待多线程完成然后在python中执行另一个多线程

我一直困扰着这个问题一天,并且我一直在不停地寻找有关多线程的问题,所以我想我只会问一个问题。因此,我想创建一个程序,让我喜欢/投票拥有多个帐户的网站中的多个链接/图像,但需要我登录才能投票。到目前为止,我已经使用ThreadPoolExecutor使用代码使用多个帐户成功登录了该网站,但是我似乎无法超越投票部分(获取请求)。所以这是我认为的问题:

问题1:在执行获取请求之前,我需要等待所有帐户登录

问题2:获取请求与每个帐户相关联。例如:如果您登录了两个Facebook帐户并尝试添加图片,则只有一个帐户需要该图片。我应该为每个帐户进行不同的会话吗?

from concurrent.futures import ThreadPoolExecutor
import requests
import threading
import time
from bs4 import BeautifulSoup

prefixUser = 'xxx'
passwordStr = 'xxx'

login_url = 'someLoginWebsite.com'
login_arr = []
for y in range(1,3):
    usernameStr = prefixUser + str(y)
    login_data = {'username': usernameStr,'password': passwordStr}
    login_arr.append(login_data)

def fetch(session,login_data):
    with session.post(login_url,data=login_data) as response:
        for y in range(1,9):
            Vote_url = 'urlForVoting.com/id=' + str(y)
            a = session.get(Vote_url)

with ThreadPoolExecutor(max_workers=10) as executor:
    with requests.Session() as session:
        executor.map(fetch,[session] * 200,login_arr)
        executor.shutdown(wait=True)

我是python的新手,所以希望我能清楚地解释它。

相关文章

功能概要:(目前已实现功能)公共展示部分:1.网站首页展示...
大体上把Python中的数据类型分为如下几类: Number(数字) ...
开发之前第一步,就是构造整个的项目结构。这就好比作一幅画...
源码编译方式安装Apache首先下载Apache源码压缩包,地址为ht...
前面说完了此项目的创建及数据模型设计的过程。如果未看过,...
python中常用的写爬虫的库有urllib2、requests,对于大多数比...