PRAW accepteert een SOCKS-bewuste Requests-sessie
Geef de requestor van PRAW een geconfigureerde Requests-sessie, met socks5h wanneer de SOCKS-server de bestemmingsnamen van Reddit moet oplossen.
Geef PRAW 8.0.3 een SOCKS-bewuste Requests-sessie via 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},
)
Gebruik de Reddit-inloggegevens en user agent van de applicatie en doe daarna API-aanroepen via deze reddit-instantie. Beheer de requestor en sessie via de gebruikelijke opruiming van de applicatie.
Requests heeft zijn SOCKS-ondersteuning nodig. socks5h delegeert het oplossen van de bestemmingsnaam aan de proxy; socks5 lost deze lokaal op.
Een openbaar eindpunt uit de SOCKS5-proxylijst kan het adres in deze map leveren. Maak eerst Session() aan en werk het attribuut proxies bij zoals getoond. De constructor heeft geen trefwoord proxies.
De geleverde sessie behoudt de omgevingsintegratie van Requests, dus overgeërfde proxy- en omzeilingsinstellingen kunnen de routekeuze beïnvloeden. Voor een volledig door de applicatie beheerde route, bekijk trust_env. Het uitschakelen ervan vereist ook dat alle vertrouwens- en authenticatie-invoer wordt geleverd die eerder uit die omgeving kwam.