私はユーザ名のリストを持っており、ユーザがnet user \domain | find somegroup
を使って特定のWindowsユーザグループにいるかどうかを試してみるようにしています。将来の呼び出しを行い、Pythonで完了するまで待つ方法は?
問題は、ユーザー名あたり約8人のユーザーグループに対してこのコマンドを実行すると、遅くなることです。私は先物を使ってこれらの呼び出しを送りたいと思っています。
私は何かをする前に最後を待たなければなりません。どのように私は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