Rhowch sesiwn Requests sy’n ymwybodol o SOCKS i PRAW 8.0.3 drwy 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},
)

Defnyddiwch gymwysterau Reddit a user agent yr ap, yna gwnewch alwadau API drwy’r enghraifft reddit hon. Rheolwch ei requestor a’i sesiwn drwy glanhau arferol yr ap.

Mae Requests yn gofyn am ei gefnogaeth SOCKS. Mae socks5h yn dirprwyo datrysiad enw cyrchfan i’r dirprwy; mae socks5 yn datrys yn lleol.

Gall pwynt terfyn cyhoeddus o’r rhestr ddirprwyon SOCKS5 ddarparu’r cyfeiriad yn y map hwn. Crëwch Session() yn gyntaf a diweddarwch ei briodwedd proxies fel y dangosir. Nid oes gan ei gystrawen air allweddol proxies.

Mae’r sesiwn a ddarperir yn cadw integreiddiad amgylchedd Requests, felly gall gosodiadau dirprwy ac osgoi a etifeddwyd effeithio ar ddewis llwybr. Ar gyfer llwybr sy’n eiddo’n llwyr i’r ap, adolygwch trust_env. Mae ei analluogi hefyd yn gofyn am ddarparu unrhyw fewnbynnau ymddiriedaeth a dilysu a ddaeth o’r amgylchedd hwnnw o’r blaen.

Erthyglau cysylltiedig