I-PRAW yamukela iseshini ye-Requests eyazi i-SOCKS
Nikeza i-requestor ye-PRAW iseshini ye-Requests elungisiwe, usebenzisa i-socks5h lapho i-SOCKS server kufanele ixazulule amagama ezindawo ze-Reddit.
Nikeza i-PRAW 8.0.3 iseshini ye-Requests eyazi i-SOCKS nge-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},
)
Sebenzisa izifakazelo ze-Reddit ne-user agent yohlelo, bese wenza izingcingo ze-API ngalolu hlobo lwe-reddit. Phatha i-requestor neseshini yayo ngokuhlanza okuvamile kohlelo.
I-Requests idinga ukwesekwa kwayo kwe-SOCKS. i-socks5h idlulisela ukuxazululwa kwegama lendawo kwi-proxy; i-socks5 ixazulula endaweni.
Indawo yokugcina yomphakathi evela kuhlu lwe-proxy lwe-SOCKS5 inganikeza ikheli kule mephu. Qala ngokwakha i-Session() bese ubuyekeza isici sayo se-proxies njengoba kukhonjisiwe. Isakhi sayo asinalo igama elingukhiye elithi proxies.
Iseshini enikeziwe igcina ukuhlanganiswa kwe-Requests nemvelo, ngakho izilungiselelo ze-proxy nokwedlula ezizuzwe njengefa zingathinta ukukhethwa komzila. Ukuze umzila ube ngowohlelo ngokuphelele, buyekeza i-trust_env. Ukuyikhubaza kudinga futhi ukunikezela noma yikuphi ukufakwa kokuthembela nokuqinisekisa okwakudla ngokuvela kuleyo mvelo.