Форум сайта python.su
C torsocks не получилось
import random import subprocess pas = '9150' p = subprocess.Popen( [f'torsocks -P {pas}'], stdout=subprocess.PIPE, stderr=subprocess.PIPE ) text_from_stdout = p.stdout.read().decode('utf-8') text_from_stderr = p.stderr.read().decode('utf-8') print(text_from_stdout[:20]) print('9150' in text_from_stdout) print('9150' in text_from_stdout) print(text_from_stderr[:20])
Traceback (most recent call last): File "/home/1.py", line 4, in <module> p = subprocess.Popen( File "/usr/lib/python3.10/subprocess.py", line 969, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.10/subprocess.py", line 1845, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'torsocks -P {pas}'
Офлайн
Можешь так попробовать
p = subprocess.Popen( ['torsocks', '-P', '9150'], stdout=subprocess.PIPE, stderr=subprocess.PIPE )
amwwwОн пытается найти это всё целиком, как будто это имя программы. А имя программы здесь только torsocks, а остальное всё - это аргументы этой программы. Поэтому подаваться это всё в Popen() должно по отдельности в одном списке. Здесь писал, что cat - это программа, а всё остальное - это аргументы программы. Два аргумента ей подаётся: первый аргумент /etc/passwd; второй аргумент - nothing. В консоли операционной системы она будет выглядеть такNo such file or directory: 'torsocks -P {pas}'
cat /etc/passwd nothing
Отредактировано py.user.next (Дек. 7, 2022 21:44:41)
Офлайн
Так функционирует:
import random import subprocess import sys pas = '' pas = pas + random.choice(list('1234567890')) #Символы, из которых будет составлен пароль cmd = f'/usr/bin/torsocks -P {pas}' stdout=subprocess.PIPE p = subprocess.Popen(cmd, shell = True)
Please provide an application to torify.
import random import subprocess import sys pas = '' pas = pas + random.choice(list('1234567890')) #Символы, из которых будет составлен пароль proc = subprocess.Popen(f'/usr/bin/torsocks -P {pas}', stdout=subprocess.PIPE) output = proc.stdout.read()
Traceback (most recent call last): File "/home/kali/test.py", line 6, in <module> proc = subprocess.Popen(f'/usr/bin/torsocks -P {pas}', stdout=subprocess.PIPE) File "/usr/lib/python3.10/subprocess.py", line 969, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/usr/lib/python3.10/subprocess.py", line 1845, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/torsocks -P 3'
Отредактировано amwww (Дек. 8, 2022 19:00:55)
Офлайн
amwwwЯ же тебе, долбоёбу, уже писал, что в одну строчку оно воспринимает это всё как одно имя программы с пробелами, дефисами, цифрами и прочей фигнёй.
Если пишу так:
amwwwОн вот это всё “/usr/bin/torsocks -P 3” считает одним целым именем программы.FileNotFoundError: [Errno 2] No such file or directory: '/usr/bin/torsocks -P 3'
Офлайн
Тогда нужен специалист по написанию ковычек.
Так:
import random import subprocess import sys pas = '' pas = pas + random.choice(list('1234567890')) #Символы, из которых будет составлен пароль proc = subprocess.Popen(f['/usr/bin/torsocks' '-P' '{pas}'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) output = proc.stdout.read()
Traceback (most recent call last): File "/home/kali/test.py", line 6, in <module> proc = subprocess.Popen(f['/usr/bin/torsocks' '-P' '{pas}'], stdout=subprocess.PIPE, stderr=subprocess.PIPE) NameError: name 'f' is not defined
Офлайн
👉
f['/usr/bin/torsocks' '-P' '{pas}']
Офлайн
Сказочный…..
Офлайн
xam1816Но f чтобы вместо {pas} использовать значение переменной.
f cтавится перед строкой, а не списком
cmd = f'/usr/bin/torsocks -P {pas}'
proc = subprocess.Popen([f'/usr/bin/torsocks' '-P' '{pas}'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
Офлайн
amwwwА так оно вообще соединится воедино.
Так тоже нет:[f'/usr/bin/torsocks' '-P' '{pas}']
>>> ['aaa' 'bbb' 'ccc'] ['aaabbbccc'] >>> >>> ('aaa' 'bbb' 'ccc') 'aaabbbccc' >>> >>> {'aaa' 'bbb' 'ccc'} {'aaabbbccc'} >>>
['/usr/bin/torsocks-P9150']
Отредактировано py.user.next (Дек. 9, 2022 05:15:05)
Офлайн
Нужно английский знать хотя бы чуть-чуть
f["xxx" 'yyy' ]
Офлайн