如何在同一行python中获取输出

时间:2019-02-01 09:23:49

标签: python

我正尝试向“骗子”发送一堆假电子邮件和密码,但我得到以下输出:

Milan
91@protonmail.com

这是脚本:

import requests
import random

val = 1
url = 'https://repens.serveo.net/login.php'

while val == 1:
   file = open("/home/user/Documents/scam/names.json").readlines()
   random_name = random.choice(file)
   random_number = random.randint(0, 99)
   email_provider = ["@yahoo.com", "@gmail.com", "@walla.com"]
   random_email_provider = random.choice(email_provider)
   name = random_name
   username = "%s%s%s" % (name, random_number, random_email_provider)
   password = random.randint(0, 9999999)
   print(username)

    requests.post(url, allow_redirects=False, data={
        'username': username,
        'password': password    })

这是我的名字文件的样子:

利亚姆    诺亚    威廉    詹姆士    洛根

我也尝试过:

[    “利亚姆”,    “诺亚”,    “威廉”,    “詹姆士”,    “ Logan”, ]

1 个答案:

答案 0 :(得分:1)

要在一行中附加3个字符串,您需要获取名称而不包含下一行字符。您正在从由readlines()分割的文件中获取名称。您可以将名称以空格分隔,这样就可以得到名称:

names = list(map(file.read().split()))



您还可以执行以下操作从文件中获取姓名:

with open('data.txt', 'r') as myfile:
    data=myfile.read().replace('\n', '')

引用:How to read a text file into a string variable?