TLDR ; установить mitmproxy
Хорошо. После вашего ответа на мой комментарий и потому, что я хотел бы, чтобы вы были лучшим программистом, вы можете стать быстрее, я потрачу некоторое время, чтобы помочь вам приобрести что-то критически важное, и за что вы неизбежно будете благодарить меня за остальную часть ваших жизнь - и далее.
Во-первых, языки программирования обычно используют круглые скобки в конце одного или набора слов для определения function()
.
При кодировании и создании собственных функций, именования они в краткой и понятной форме (в явном виде для их функции), в значительной степени помогут как определить, что он делает быстро, так и уменьшат количество набираемых вами текстов при каждом вызове. Это также поможет другим понять общую программу быстрее, а иногда и лучше, что в перспективе увеличивает ваши шансы на обзоры / сотрудничество и т. Д. c ...
Никогда не удешевляйте добавление значимых комментариев к своим функциям, чтобы быстро уметь графически визуализировать процесс, метод или ход мыслей, которые оправдывают создание такой функции. Это не только поможет другим получить твердую оценку вашего кода / идей, но и, скорее всего, будет служить повествованием процесса, облегчающего понимание.
Теперь . .. в текущем контексте ...
Error:
package or namespace load failed for ‘middlechild’:
.onLoad failed in loadNamespace() for 'middlechild', details:
call: find_mitm()
error: mitmdump not found. Please run middlechild::install_mitm().
Эта ошибка должна дать вам достаточно явно знать, что произошло, и если вам повезет, это также позволит вам быстро найти решение для текущая проблема.
При запуске функции loadNamespace()
была выполнена другая функция. У него тоже очень подходящее имя: .onload()
.
Эта onload()
функция, по крайней мере для меня очень логично, выглядит как шаг инициализации, с которого среда / зависимости проверяются / загружаются для обеспечения беззаботное исполнение. Из оставшейся части сообщения об ошибке теперь мы можем справедливо заключить, что, к сожалению, для нас mitmdump является невыполненным требованием.
onload()
функция, которая запрашивает / вызывает другую функцию, снова с очень подходящим именем, чтобы найти mitm как mitmdump , чтобы продолжить. find_mitm()
- это одна дружественная функция, которая направляет нас в правильном направлении, даже после такого сбоя .... Она говорит нам, что мы должны убедиться, что мы выполнили функцию install_mitm()
, которая мне в любом случае, и ваше предположение так же хорошо, как мой, что-то делает для установки mitm
, который должен обеспечить необходимый mitmdump .
Быстрый веб-поиск для функции install_mitm () помогает нам быстро поймите, после очень короткого чтения , что нам нужно установить mitmproxy .
Итак, вкратце (хахаххаха), постарайтесь и будьте логичны в отношении информации, которая вам представлена, и сделайте не бойтесь пробовать вещи и открывать несколько вкладок браузера. Наличие инструментов для решения ваших проблем будет означать, что даже если вы попробуете очень мало, вы должны продвинуться дальше, чем сейчас, с помощью одного поиска «Мне повезет».
Вау. это много слов. время пива.
![mitmproxy install page telling us about standalone binaries on mitmproxy.org](https://i.stack.imgur.com/aJlhX.jpg)