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

标签 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)) 

最佳答案

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

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

关于python - 当字符串列表交换为文本文件时程序停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54224250/

相关文章:

python - 使用请求访问 url 时处理 Windows 身份验证

python - 将 bar_label 的格式更改为百分比

python - Flask函数中获取JSON数据

python-3.x - 如何在 numpy 中向量化两个矩阵的函数?

Python 通过重复步骤从列表中删除特定元素

python - TKINTER 小部件的配置选项列表

python - 如何使用 Python、Requests 和 Xpath 抓取网站?

python - 从版本 2.7 运行 python 版本 2.5 api

python - matplotlib.figure.Figure.add_subplots() 和 add_axes() 返回 None 而不是轴

python - 发出请求时python中的SSL认证错误