PRAW menerima sesi Requests yang sedar SOCKS
Berikan kepada requestor PRAW sesi Requests yang dikonfigurasikan, menggunakan socks5h apabila pelayan SOCKS perlu menyelesaikan nama destinasi Reddit.
Berikan kepada PRAW 8.0.3 sesi Requests yang sedar 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 kelayakan Reddit dan user agent aplikasi, kemudian buat panggilan API melalui instans reddit ini. Uruskan requestor dan sesinya melalui pembersihan biasa aplikasi.
Requests memerlukan sokongan SOCKS-nya. socks5h mewakilkan penyelesaian nama destinasi kepada proksi; socks5 menyelesaikannya secara setempat.
Titik akhir awam daripada senarai proksi SOCKS5 boleh membekalkan alamat dalam peta ini. Cipta Session() dahulu dan kemas kini atribut proxies-nya seperti yang ditunjukkan. Pembinanya tidak mempunyai kata kunci proxies.
Sesi yang diberikan mengekalkan integrasi Requests dengan persekitaran, jadi tetapan proksi dan pintasan yang diwarisi boleh mempengaruhi pemilihan laluan. Untuk laluan yang dimiliki sepenuhnya oleh aplikasi, semak trust_env. Menyahdayakannya juga memerlukan penyediaan sebarang input kepercayaan dan pengesahan yang dahulunya datang daripada persekitaran itu.