Bigyan ang PRAW 8.0.3 ng Requests session na may kamalayan sa SOCKS sa pamamagitan ng 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},
)

Gamitin ang mga kredensyal ng Reddit at user agent ng app, pagkatapos ay gumawa ng mga tawag sa API sa pamamagitan ng reddit instance na ito. Pamahalaan ang requestor at session nito sa pamamagitan ng karaniwang paglilinis ng app.

Kailangan ng Requests ang suporta nitong SOCKS. ipinagkakatiwala ng socks5h ang paglutas ng pangalan ng destinasyon sa proxy; nilulutas ito ng socks5 nang lokal.

Ang isang pampublikong endpoint mula sa listahan ng proxy ng SOCKS5 ay makapagbibigay ng address sa mapa na ito. Gumawa muna ng Session() at i-update ang attribute nitong proxies gaya ng ipinapakita. Wala sa constructor nito ang keyword na proxies.

Pinapanatili ng ibinigay na session ang integrasyon ng Requests sa kapaligiran, kaya ang namamana na mga setting ng proxy at bypass ay makakaapekto sa pagpili ng ruta. Para sa rutang ganap na pagmamay-ari ng app, suriin ang trust_env. Ang pag-disable nito ay nangangailangan din ng pagbibigay ng anumang trust at authentication input na dating galing sa kapaligirang iyon.

Kaugnay na mga artikulo