Python

Как отредактировать фаил hosts с помощью python

Как отредактировать фаил hosts с помощью python
помогите плиз
MD
Murat Dosjanow
18 678
Запускать скрипт Пайтона под администратором. Ваш КО
ЖБ
Жанасыл Балтабай
97 212
Лучший ответ
Для редактирования файла hosts с помощью Python тебе нужно будет открыть файл в режиме записи (write mode) и использовать метод write для записи нового содержимого в файл.

Например, чтобы отредактировать файл hosts и добавить в него строку 127.0.0.1 сайт, ты можешь использовать следующий код:

 with open('/etc/hosts', 'w') as f: 
f.write('127.0.0.1 example.com')
Обратите внимание, что файл hosts обычно располагается в системной директории /etc, поэтому вам может потребоваться разрешение администратора (sudo) для его редактирования.

Если ты хочешь добавить строку в файл hosts без удаления существующего содержимого, ты можешь открыть файл в режиме дополнения (append mode) с помощью ключа 'a':
 with open('/etc/hosts', 'a') as f: 
f.write('\n127.0.0.1 example.com')
В этом случае мы добавляем новую строку в файл hosts, поэтому мы добавляем символ новой строки \n в конец строки, которую мы записываем в файл.

Если ты хочешь заменить строку в файле hosts, тоби нужно будет считать файл в память, найти нужную строку и заменить ее. Например, чтобы заменить строку 127.0.0.1 сайт на строку 127.0.0.1 сайт ты можешь использовать следующий код:
 with open('/etc/hosts', 'r') as f: 
lines = f.readlines()

with open('/etc/hosts', 'w') as f:
for line in lines:
if 'example.com' in line:
line = line.replace('example.com', 'test.com')
f.write(line)
Обратите внимание, что файл hosts обычно располагается в системной директории /etc, поэтому вам может потребоваться разрешение администратора (sudo) для его редактирования.

Я надеюсь, что это поможет тебе редактировать файл hosts с помощью питончика
Болот Аманов
Болот Аманов
1 346
Murat Dosjanow пишет отказано в доступе
import os

os.system("echo '127.0.0.1 example/com' >> /etc/hosts")

это код, типо вы можете использовать стандартный модуль os и функцию os.system(). Например, чтобы добавить новую строку в файл hosts

вместо / точка