في Requests-HTML 0.10.0 يستخدم session.get() مكتبة Requests، بينما يبدأ response.html.render() Pyppeteer وينتقل عادةً بـ Chromium إلى عنوان URL للصفحة مرة أخرى. نجاح الاستجابة الأولى لا يثبّت مسار المتصفح.

من أجل بيئة قديمة متوافقة قائمة تستخدم وسيط HTTP بدون مصادقة:

from requests_html import HTMLSession

proxy_url = 'http://proxy.example:8080'
session = HTMLSession(browser_args=[
    '--proxy-server=' + proxy_url,
])
try:
    response = session.get(
        'https://www.example.org/',
        proxies={'https': proxy_url},
        timeout=20,
    )
    response.html.render(timeout=20)
    rendered = response.html.html
finally:
    session.close()

في مثال الصفحة العامة، توفّر قائمة وسطاء HTTP مرشحين لقيمة proxy_url. إن browser_args هو مُدخل المُنشئ العام للجلسة. ولا يملأ قاموس proxies الخاص بـ Requests وسائط Chromium تلك.

كما لا يمكن نسخ صيغة socks5h:// الخاصة بـ Requests إلى Chromium مباشرةً. يقبل Chromium الصيغة socks5://، ويحلّ أسماء وجهات SOCKS5 عبر الوسيط، ولا يدعم مصادقة اسم المستخدم وكلمة المرور في SOCKS5.

يمرّر render(reload=False) HTML الموجود إلى المتصفح بدلًا من الانتقال إلى عنوان URL للصفحة. ويمكن للسكربتات والموارد الفرعية إجراء طلبات. وهو مفيد عند عرض تلك الاستجابة عن قصد، لكنه لا يحوّل اتصال Requests إلى ناقل المتصفح.

مقالات ذات صلة