PRAW accepta una sessió de Requests amb SOCKS
Proporcioneu al requestor de PRAW una sessió de Requests configurada, fent servir socks5h quan el servidor SOCKS ha de resoldre els noms de destinació de Reddit.
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.