我的程序通过用户名列表进行过滤,并检查其在Twitter上的可用性。在测试中,我使用了手动输入到代码中的列表。但是,一旦运行,我就将它们换成txt文件。只是注意到实际上,它不再能够成功检查文本文件中的前4个名称,而是使用了最后一个。
我在失败的4次测试中打印了json输出,它是“仅使用字母,数字和'_'”
available = open("Available-Twitter.txt", "a")
with open ("accounts.txt", "r") as usernames:
for username in usernames:
r = requests.get("https://twitter.com/users/username_available?username={}".format(username))
print (r.json()['msg'])
print (' ')
if "!" in (r.json()['msg']):
print(Fore.GREEN + "Account available - {}".format(username))
available.write(username+"\n")
else:
print(Fore.RED + "Account is unavailable - {}".format(username))
答案 0 :(得分:1)
文件生成器生成以换行符结尾的行。如果不需要,应该将其剥离:
with open ("accounts.txt", "r") as usernames:
for username in usernames:
username = username.rstrip()
...