Как открыть два файла с одним и тем же именем в переменной 1 для разностной функции? - PullRequest
1 голос
/ 27 марта 2020

я делаю 2 л oop, что должно открыть 2 файла с таким же именем req.txt. Я хочу ввести только 1 файл, но читать два l oop. я сделал ниже, но не действительный .. ошибка msg

строка 32, с открытым (requestfile, 'r') как rqfile: TypeError: приведение к Unicode: нужна строка или буфер, файл найден

onefile= './req.txt'
with open(onefile, 'r') as requestfile:
#rqfile = rrr = requestfile

    with open(requestfile,'r') as rqfile:
        for line in rqfile:           
            line = line.rstrip()        
            if line.startswith('Referer: '): 
                urll = line[9:]      
            elif line.startswith('Cookie: '):
                cookie=line[18:]
            elif line.startswith('Host: '):
                host=line[6:]

    rqfile.close()

with open(requestfile,'r') as rrr:
    for i, line in enumerate(rrr):  

        if i == 14:

            username = line[:line.index('=')]
            password = line[line.index('&') + 1:line.index('=', line.index('=') + 1)]
                print(username, password)
rrr.close()

1 Ответ

0 голосов
/ 27 марта 2020

Вы должны открыть файл по имени файла вместо объекта файла:

onefile = './req.txt'

with open(onefile, 'r') as rqfile:
    for line in rqfile:  # loop over the file directly
        line = line.rstrip()  # remove the trailing newline
        if line.startswith('Referer: '):  # start cari text tertentu
            urll = line[9:]  # get text start with lajur 9
        elif line.startswith('Cookie: '):
            cookie = line[18:]
        elif line.startswith('Host: '):
            host = line[6:]

with open(onefile, 'r') as rrr:
    for i, line in enumerate(rrr):
        if i == 14:
            username = line[:line.index('=')]
            password = line[line.index('&') + 1:line.index('=', line.index('=') + 1)]
            print(username, password)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...