@razrab228
html, люблю больше php.

Как передать логин и пароль через requests (директива запаролена с помощью htaccess)?

Когда я отправляю запрос на запароленную директиву:
get_params_name = {'id_cart': ui.testNC.text(), 'ch': 1}
request_name = requests.get('сайт', headers=headers, params=get_params_name)
request_name.encoding = 'utf-8'


то мне, вместо данных, показывает страницу с ошибкой.
Как можно передать логин и пароль?
  • Вопрос задан
  • 811 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Для Basic Auth:

from requests.auth import HTTPBasicAuth

r = requests.get(url, auth=HTTPBasicAuth(login, password))


Для других способов авторизации можно написать свой класс. Например, для Bearer:

class BearerAuth(requests.auth.AuthBase):
  def __init__(self, token):
    self.token = token
  def __call__(self, r):
    r.headers["authorization"] = "Bearer " + self.token
    return r

r = requests.get(url, auth=BearerAuth(my_token))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы