我一直困扰着这个问题一天,并且我一直在不停地寻找有关多线程的问题,所以我想我只会问一个问题。因此,我想创建一个程序,让我喜欢/投票拥有多个帐户的网站中的多个链接/图像,但需要我登录才能投票。到目前为止,我已经使用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的新手,所以希望我能清楚地解释它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。