0 / 0 / 0
Регистрация: 25.04.2022
Сообщений: 18
|
|
1 | |
TypeError: cannot use a string pattern on a bytes-like object15.08.2022, 22:52. Показов 794. Ответов 1
Метки нет (Все метки)
#!/usr/bin env python
import subprocess import optparse import re def get_arguments(): parser = optparse.OptionParser() parser.add_option("-i", "--interface", dest="interface", help="Interface to change its MAC address") parser.add_option("-m", "--mac", dest="new_mac", help="New MAC address") (options, arguments) = parser.parse_args() if not options.interface: parser.error("[-] Please specify an interface, use --help for more info.") elif not options.new_mac: parser.error("[-] Please specify an new mac, use --help for more info.") return options def change_mac(interface, new_mac): print("{+++} Changing mac address for " + interface + " to " + new_mac) subprocess.call(["ifconfig", interface, "down"]) subprocess.call(["ifconfig", interface, "hw", "ether", new_mac]) subprocess.call(["ifconfig", interface, "up"]) options = get_arguments() change_mac(options.interface, options.new_mac) ifconfig_result = subprocess.check_output(["ifconfig", options.interface]) print(ifconfig_result) mac_address_search_result = re.search(r"\w\w:\w\w:\w\w:\w\w:\w\w:\w\w", ifconfig_result) print(mac_address_search_result.group(0))
0
|
15.08.2022, 22:52 | |
Ответы с готовыми решениями:
1
TypeError: expected string or bytes-like object TypeError: int() argument must be a string, a bytes-like object or a number, not 'User' TypeError: expected string or bytes-like object (При добавлении в БД Django) TypeError: int() argument must be a string, a bytes-like object or a real number, not 'list' |
5901 / 3358 / 1036
Регистрация: 03.11.2009
Сообщений: 10,009
|
||||||
16.08.2022, 05:57 | 2 | |||||
subprocess.check_output возвращает байты, re.search принимает строки, все логично.
0
|
16.08.2022, 05:57 | |
16.08.2022, 05:57 | |
Помогаю со студенческими работами здесь
2
TypeError: int() argument must be a string, a bytes-like object or a real number, not 'Category' TypeError: a bytes-like object is required, not 'str' Ошибка TypeError: expected str, bytes or os.PathLike object, not list TypeError: expected str, bytes or os.PathLike object, not _io.BytesIO Возникло исключение: TypeError expected str, bytes or os.PathLike object, not _io.TextIOWrapper cx_freeze TypeError: source code string cannot contain null bytes TypeError: stat: path should be string, bytes, os.PathLike or integer, not Message Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |