PRAW 8.0.3 omogočite sejo Requests, ki pozna SOCKS, prek 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},
)

Uporabite Redditove poverilnice in user agent aplikacije, nato izvajajte klice API prek tega primerka reddit. Njegov requestor in sejo upravljajte z običajnim čiščenjem aplikacije.

Requests potrebuje svojo podporo SOCKS. socks5h prepusti razreševanje ciljnega imena proxyju; socks5 ga razreši lokalno.

Javna končna točka s seznama proxyjev SOCKS5 lahko zagotovi naslov v tem zemljevidu. Najprej ustvarite Session() in posodobite njegov atribut proxies, kot je prikazano. Njegov konstruktor nima ključne besede proxies.

Zagotovljena seja ohrani integracijo Requests z okoljem, zato lahko podedovane nastavitve proxyja in obhajanja vplivajo na izbiro poti. Za pot, ki je v celoti v lasti aplikacije, preglejte trust_env. Njegova onemogočitev zahteva tudi zagotovitev vseh vnosov zaupanja in preverjanja pristnosti, ki so prej prihajali iz tega okolja.

Sorodni članki