powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / pip как правильно экранировать символ # в пароле?
3 сообщений из 3, страница 1 из 1
pip как правильно экранировать символ # в пароле?
    #39299725
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.

Возникла необходимость накатить пакеты для python(3.5)/ОС Windows на сервере, который имеет подключение к Internet полько через прокси. Попытался воспользоваться таким вариантом, НО он не сработал, т.к. pip неверно распознает пароль, он с особенностью в нем есть символ #.

Код: python
1.
“C:\Program Files\Python35\scripts\pip.exe” –-proxy http://user_proxy:pwd#123@proxy.new.ru:1111 install requests


Каким образом правильно экранировать # в пароле?

p.s. пробовал еще и такие варианты
Код: python
1.
2.
3.
4.
5.
6.
7.
    “C:\Program Files\Python35\scripts\pip.exe” –-proxy http://user_proxy:pwd\#123@proxy.new.ru:1111 install requests
    “C:\Program Files\Python35\scripts\pip.exe” –-proxy "http://user_proxy:pwd#123@proxy.new.ru:1111" install requests
    “C:\Program Files\Python35\scripts\pip.exe” –-proxy "http://user_proxy:pwd\#123@proxy.new.ru:1111" install requests
    “C:\Program Files\Python35\scripts\pip.exe” –-proxy http://"user_proxy:pwd#123"@proxy.new.ru:1111 install requests
    “C:\Program Files\Python35\scripts\pip.exe” –-proxy http://"user_proxy:pwd\#123"@proxy.new.ru:1111 install requests
    “C:\Program Files\Python35\scripts\pip.exe” –-proxy http://user_proxy:"pwd#123"@proxy.new.ru:1111 install requests
    “C:\Program Files\Python35\scripts\pip.exe” –-proxy http://user_proxy:"pwd\#123"@proxy.new.ru:1111 install requests


результаты отрицательные
...
Рейтинг: 0 / 0
pip как правильно экранировать символ # в пароле?
    #39299736
drno
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
решение:
вместо # необходимо было написать %23
...
Рейтинг: 0 / 0
pip как правильно экранировать символ # в пароле?
    #39299823
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кроме # есть ещё много интересных символов, которые не очень то хотят пониматься. Говнокод, конечно, но, смысл вполне понятен:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
    // TODO: это надо как-то облагородить
    $user = str_replace('@', '%40', $user);
    $pass = str_replace('%', '%25', $pass); // это вниз не опускать! (проценты)
    $pass = str_replace('#', '%23', $pass);
    $pass = str_replace('@', '%40', $pass);
    $pass = str_replace(':', '%3a', $pass);
    $pass = str_replace(';', '%3b', $pass);
    $pass = str_replace('?', '%3f', $pass);
    $pass = str_replace('$', '%24', $pass);
    $pass = str_replace('!', '%21', $pass);
    $pass = str_replace('/', '%2f', $pass);
    $pass = str_replace('\'', '%27', $pass);
    $pass = str_replace('"', '%22', $pass);
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / pip как правильно экранировать символ # в пароле?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]