PRAW מקבל הפעלת Requests מודעת ל-SOCKS
ספקו ל-requestor של PRAW הפעלת Requests מוגדרת, תוך שימוש ב-socks5h כאשר שרת ה-SOCKS אמור לפתור את שמות היעד של Reddit.
תנו ל-PRAW 8.0.3 הפעלת Requests מודעת ל-SOCKS דרך 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},
)
השתמשו באישורי ה-Reddit וב-user agent של היישום, ואז בצעו קריאות API דרך מופע ה-reddit הזה. נהלו את ה-requestor וההפעלה שלו באמצעות הניקוי הרגיל של היישום.
Requests זקוק לתמיכת ה-SOCKS שלו. socks5h מאציל את פתרון שם היעד לפרוקסי; socks5 פותר אותו באופן מקומי.
נקודת קצה ציבורית מרשימת פרוקסי SOCKS5 יכולה לספק את הכתובת במפה הזו. צרו תחילה Session() ועדכנו את תכונת ה-proxies שלו כפי שמוצג. לבונה שלו אין מילת מפתח proxies.
ההפעלה שסופקה שומרת על האינטגרציה של Requests עם הסביבה, ולכן הגדרות פרוקסי ועקיפה בירושה יכולות להשפיע על בחירת המסלול. עבור מסלול בבעלות היישום בלבד, בדקו את trust_env. השבתתו מחייבת גם לספק כל קלט אמון ואימות שהגיע בעבר מאותה סביבה.