Tôi có mã sau đây, trong đó tôi có danh sách tên người dùng và tôi thử kiểm tra xem người dùng có thuộc Nhóm sử dụng Windows cụ thể không bằng cách sử dụng net user \domain | find somegroup
.Làm thế nào để thực hiện cuộc gọi trong tương lai và đợi cho đến khi hoàn thành với Python?
Vấn đề là tôi chạy lệnh đó cho khoảng 8 nhóm người dùng trên mỗi tên người dùng và nó chậm. Tôi muốn gửi các cuộc gọi này bằng cách sử dụng tương lai và thậm chí tách riêng các chủ đề (nếu nó làm cho nó nhanh hơn).
Tôi chỉ phải đợi ở cuối trước khi tôi làm bất cứ điều gì khác. Làm thế nào để tôi thực hiện nó bằng Python?
for one_username in user_list:
response = requests.get(somecontent)
bs_parsed = BeautifulSoup(response.content, 'html.parser')
find_all2 = bs_parsed.find("div", {"class": "QuickLinks"})
name = re.sub("\s\s+", ' ', find_all2.find("td", text="Name").find_next_sibling("td").text)
find_all = bs_parsed.find_all("div", {"class": "visible"})
all_perms = ""
d.setdefault(one_username + " (" + name + ")", [])
for value in find_all:
test = value.find("a", {"onmouseover": True})
if test is not None:
if "MyAppID" in test.text:
d[one_username + " (" + name + ")"].append(test.text)
for group in groups:
try:
d[one_username + " (" + name + ")"].append(check_output("net user /domain " + one_username + "| find \"" + group + "\"", shell=True, stderr=subprocess.STDOUT).strip().decode("utf-8"))
except Exception:
pass