from requests_oauthlib import OAuth2Session

session = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri)
session.proxies.update({
    'http': 'http://proxy.example:8080',
    'https': 'http://proxy.example:8080',
})

OAuth2Session memanjangkan Session Requests. Bina ia dengan pendaftaran klien sedia ada aplikasi, redirect URI, state dan scopes, kemudian tetapkan laluannya sebelum pertukaran token. Untuk laluan HTTP awam, calon daripada senarai proksi HTTP membekalkan alamat dalam peta proksi sesi ini.

Panggil fetch_token dan operasi sumber terlindung pada sesi ini. Argumen proxies yang diberikan hanya kepada fetch_token terpakai untuk pertukaran itu; ia tidak memasang laluan kekal untuk panggilan kemudian.

Lawatan halaman kebenaran dalam pelayar menggunakan laluan pelayar. Python membuat permintaan token secara berasingan, jadi kejayaan dalam pelayar tidak mengkonfigurasi sesi ini.

Integrasi Requests dengan persekitaran boleh mempengaruhi pemilihan proksi sesi. Untuk laluan ketat milik aplikasi, semak trust_env; menyahdayakannya juga memerlukan tetapan CA atau pengesahan yang diperlukan diberikan secara eksplisit.

Ralat OAuth yang dikembalikan oleh endpoint token mungkin tiba melalui proksi yang berfungsi. Simpan respons itu berasingan daripada pengesahan proksi, yang kelayakannya berbeza daripada rahsia klien dan token akses.

Artikel berkaitan