Задать вопрос

Как подключить прокси в session request?

Код:

api_access_token = '1232131'

proxies = {
    'http': f'http://{cproxy[2]}:{cproxy[3]}@{cproxy[0]}:{cproxy[1]}',
    'https': f'http://{cproxy[2]}:{cproxy[3]}@{cproxy[0]}:{cproxy[1]}',
}

session = requests.Session()
session.proxies.update(proxies)

session.headers['Accept'] = 'application/json'
session.headers['authorization'] = 'Bearer ' + api_access_token
b = session.get('https://edge.qiwi.com/funding-sources/v2/persons/' + login + '/accounts')
rubAlias = [x for x in b.json()['accounts'] if x['alias'] == 'qw_wallet_rub']
rubBalance = rubAlias[0]['balance']['amount']


Вот такой код, работает без прокси, но мне надо что-бы работало с прокси. Прокси платные, валидные чекал через сессии и на других сайтах, и на сайте на котором покупал тоже пишут что прокси валидные. При запросе на баланс, выдаёт следующую ошибку:

requests.exceptions.ProxyError: HTTPSConnectionPool(host='edge.qiwi.com', port=443): Max retries exceeded with url: /funding-sources/v2/persons/79911444932/accounts (Caused by ProxyError('Cannot connect to proxy.', OSError('Tunnel connection failed: 502 Bad Gateway'))
  • Вопрос задан
  • 542 просмотра
Подписаться 5 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@Sat0shi
ИБ
Предположу что прокси socks5. Тогда:
proxies = {
'http': f"socks5://{proxy_host}",
'https': f"socks5://{proxy_host}",
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы