Donu al PRAW 8.0.3 SOCKS-konscian Requests-sesion per 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},
)

Uzu la Reddit-identigilojn kaj user agent de la aplikaĵo, poste faru API-alvokojn per ĉi tiu reddit-instance. Administru ĝian requestor kaj sesion per la kutima purigado de la aplikaĵo.

Requests bezonas sian SOCKS-subtenon. socks5h delegas la solvon de la cela nomo al la prokura servilo; socks5 solvas loke.

Publika finpunkto el la listo de SOCKS5-prokuroj povas provizi la adreson en ĉi tiu mapo. Unue kreu Session() kaj ĝisdatigu ĝian atributon proxies kiel montrite. Ĝia konstruilo ne havas ŝlosilvorton proxies.

La provizita sesio konservas la mediprotektan integriĝon de Requests, do hereditaj prokuraj kaj preterpasa agordoj povas influi la elekton de vojo. Por tute aplikaĵa vojo, reviziu trust_env. Malŝalti ĝin ankaŭ postulas provizi iujn ajn fido- kaj aŭtentikigajn enigaĵojn, kiuj antaŭe venis el tiu medio.

Rilataj artikoloj