将字符串列表交换为文本文件时,程序停止工作

时间:2019-01-16 19:45:37

标签: python python-3.x python-requests

我的程序通过用户名列表进行过滤,并检查其在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)) 

1 个答案:

答案 0 :(得分:1)

文件生成器生成以换行符结尾的行。如果不需要,应该将其剥离:

with open ("accounts.txt", "r") as usernames:
    for username in usernames:
        username = username.rstrip()
        ...