Как вы аутентифицируетесь в bitbucket api без пароля в python скрипте, используя request.post? - PullRequest
0 голосов
/ 17 апреля 2020

как вы аутентифицируетесь в bitbucket api без пароля в python сценарии, используя request.post?

В настоящее время я использую этот метод ниже, ('username', 'mypwd'), но я хочу альтернативный способ,

r = requests.post(url, auth=('username', 'mypwd'), headers=headers, data=json.dumps(my_data), timeout=30)

1 Ответ

0 голосов
/ 17 апреля 2020

Как вы можете прочитать в этой документации API REST Bitbucket, он принимает базовый c auth, который вы используете, OAuth и Session Authentication. Все они могут быть обработаны модулем запросов.

Пока я понял ваш вопрос, вы не хотите, чтобы ваш пароль был в коде, поэтому базовая аутентификация c и аутентификация сеанса в первый момент отбрасываются (мы увидим альтернативы ниже) , OAuth кажется единственным способом go, но вам нужно будет отправлять каждое сообщение или получать аутентификацию с такой информацией, как ключи приложений и секреты токенов.

Еще один хороший способ go - сохранить пароль в другом файле, и с помощью модуля os и функции os.environ ['VariableName'] вы можете извлечь его в локальную переменную на код и передать его в функцию запросов.

И последнее, но не менее важное: вы можете использовать модуль getpass для вызова функций getpass и getuser, которые запросят у вас и пароль, и имя пользователя, и сохранят их в переменных.

Примечание. Создав объект session из модуля запросов, вам нужно будет всего лишь один раз войти в систему, после чего никакой другой записи / получению не понадобится авторизация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...