@AlmazKayum

Как сделать это в python urllib3?

Помогите это код из requests в urllib3 перевести
headers = {
    'Accept': 'application/json',
    'Content-type': 'application/json',
    'Token': 'token'
}
auth = ('user', 'pass')

def enabled_settings(order_id):
    enabled = True
    data = {"enabled": enabled}
    res = requests.put(f'api.url/{order_id}', 
        data=data,
        headers=headers,
        auth=auth)
    return res.json()


вообще я сделал по туториалу, но там нигде не написано как сделать auth
data = {"enabled": True}
http = urllib3.PoolManager(ca_certs=certifi.where())
headers = {
    'Accept': 'application/json',
    'Content-type': 'application/json',
    'Token': 'token'
}
encoded_data = data.encode('utf-8')
url = f'api.url/{order_id}'
req = http.request('PUT', url, body=encoded_data, headers=headers)
print(req.data.decode('utf-8'))

я нашел в гугле, что можно так
headers = urllib3.make_headers(basic_auth='user:pass')


но как тогда headers с content-type добавить?
  • Вопрос задан
  • 361 просмотр
Пригласить эксперта
Ответы на вопрос 1
dimonchik2013
@dimonchik2013
non progredi est regredi
https://urllib3.readthedocs.io/en/latest/reference...

но ваще как серьезный пацан - ты должен через исходники requests сам решить, они же на urllib и построены

через запятулю сделай
basic_auth='user:pass', basic_auth2='user:pass'

и на proxyjudge.info проверь
Ответ написан
Ваш ответ на вопрос

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

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