תנו ל-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. השבתתו מחייבת גם לספק כל קלט אמון ואימות שהגיע בעבר מאותה סביבה.

מאמרים קשורים