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

问题描述 投票:2回答:1

我的程序通过用户名列表进行过滤,并在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)) 
python python-3.x python-requests
1个回答
1
投票

文件生成器生成以换行符结尾的行。如果你不需要,你应该剥掉它:

with open ("accounts.txt", "r") as usernames:
    for username in usernames:
        username = username.rstrip()
        ...
© www.soinside.com 2019 - 2024. All rights reserved.