Mae PRAW yn derbyn sesiwn Requests sy’n ymwybodol o SOCKS
Rhowch sesiwn Requests wedi’i ffurfweddu i requestor PRAW, gan ddefnyddio socks5h pan ddylai’r gweinydd SOCKS ddatrys enwau cyrchfan Reddit.
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.