PRAW menerima sesi Requests yang sadar SOCKS
Berikan requestor PRAW sesi Requests yang dikonfigurasi, memakai socks5h saat server SOCKS harus menyelesaikan nama tujuan Reddit.
Beri PRAW 8.0.3 sesi Requests yang sadar SOCKS melalui requestor_kwargs:
import praw
import requests
session = requests.Session()
session.proxies.update({
'http': 'socks5h://proxy.example:1080',
'https': 'socks5h://proxy.example:1080',
})
reddit = praw.Reddit(
client_id=client_id,
client_secret=client_secret,
user_agent=user_agent,
requestor_kwargs={'session': session},
)
Gunakan kredensial Reddit dan user agent aplikasi, lalu lakukan panggilan API melalui instans reddit ini. Kelola requestor dan sesinya melalui pembersihan normal aplikasi.
Requests memerlukan dukungan SOCKS-nya. socks5h mendelegasikan penyelesaian nama tujuan ke proxy; socks5 menyelesaikannya secara lokal.
Titik akhir publik dari daftar proxy SOCKS5 dapat menyediakan alamat dalam peta ini. Buat Session() terlebih dahulu dan perbarui atribut proxies-nya seperti yang ditunjukkan. Konstruktornya tidak memiliki kata kunci proxies.
Sesi yang diberikan mempertahankan integrasi lingkungan Requests, sehingga pengaturan proxy dan bypass yang diwarisi dapat memengaruhi pemilihan rute. Untuk rute yang sepenuhnya dimiliki aplikasi, tinjau trust_env. Menonaktifkannya juga mengharuskan penyediaan masukan kepercayaan dan autentikasi yang sebelumnya berasal dari lingkungan tersebut.