import threading
from urllib import request, parse
def login(email):
# 定义目标URL
url = 'xxxxxxxxxxx' # 替换为你的目标URL
# 模拟请求头
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36'
}
# 定义要发送的数据(可以是字典、JSON、表单数据等)
database = {
'a': '',
'b': email,
'c': '123456',
'd': 'zh-tw'
}
# urlencode键值对编码为 URL 编码形式,encode然后将其编码为字节串
data = parse.urlencode(database).encode()
# 创建 POST 请求
req = request.Request(url, data=data, headers=headers, method='POST')
# 发送 POST 请求
response = request.urlopen(req)
# 检查响应状态码
if response.getcode() == 200:
print('请求成功!')
# 打印响应内容
print(response.read().decode('utf-8'))
else:
print(f'请求失败,状态码:{response.getcode()}')
# 用户邮箱
users = [
{'email': '2023090700@qq.com'},
{'email': '2023090701@qq.com'},
{'email': '2023090702@qq.com'},
{'email': '2023090703@qq.com'},
{'email': '2023090704@qq.com'},
{'email': '2023090705@qq.com'},
{'email': '2023090706@qq.com'},
{'email': '2023090707@qq.com'},
{'email': '2023090708@qq.com'},
{'email': '2023090709@qq.com'}
]
threads = []
for user in users:
thread = threading.Thread(target=login, args=(user['email'],))
threads.append(thread)
thread.start()
# 等待所有线程完成
for thread in threads:
thread.join()
print('所有用户登录完成')
python多线程并发登录
最新推荐文章于 2024-05-25 20:32:51 发布