Gefðu PRAW 8.0.3 SOCKS-meðvitaða Requests-lotu í gegnum 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},
)

Notaðu Reddit-skírteini og user agent forritsins og gerðu síðan API-köll í gegnum þetta reddit-tilvik. Stýrðu requestor þess og lotu með venjulegri hreinsun forritsins.

Requests þarf SOCKS-stuðning sinn. socks5h framselur upplausn áfangastaðanafns til proxy-sins; socks5 leysir það staðbundið.

Opinbert endapunkt úr SOCKS5-proxylistanum getur veitt vistfangið í þessu korti. Búðu fyrst til Session() og uppfærðu proxies-eigindina eins og sýnt er. Smiður þess hefur ekki proxies-leitarorð.

Lota sem gefin er heldur samþættingu Requests við umhverfið, svo arfgar proxy- og framhjáhlaupstillingar geta haft áhrif á leiðarval. Fyrir leið sem forritið á algjörlega skaltu fara yfir trust_env. Að slökkva á því krefst þess einnig að veitt séu öll traust- og auðkenningarinntak sem áður komu úr því umhverfi.

Tengdir greinar