Doneu a PRAW 8.0.3 una sessió de Requests amb SOCKS mitjançant 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},
)

Utilitzeu les credencials de Reddit i el user agent de l’aplicació, i feu les crides a l’API a través d’aquesta instància reddit. Gestioneu-ne el requestor i la sessió amb la neteja habitual de l’aplicació.

Requests necessita el seu suport SOCKS. socks5h delega la resolució del nom de destinació al proxy; socks5 la resol localment.

Un punt final públic de la llista de proxys SOCKS5 pot proporcionar l’adreça d’aquest mapa. Creeu primer Session() i actualitzeu-ne l’atribut proxies tal com es mostra. El seu constructor no té cap paraula clau proxies.

La sessió proporcionada conserva la integració de Requests amb l’entorn, de manera que els paràmetres heretats de proxy i d’exempció poden afectar la selecció de ruta. Per a una ruta totalment pròpia de l’aplicació, reviseu trust_env. Desactivar-lo també requereix proporcionar qualsevol dada de confiança i autenticació que abans vingués d’aquell entorn.

Articles relacionats