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 سیشن کا عوامی کنسٹرکٹر ان پٹ ہے۔ Requests کی proxies ڈکشنری ان Chromium آرگیومنٹس کو نہیں بھرتی۔

Requests کی socks5h:// ہجے بھی سیدھی Chromium میں کاپی نہیں کی جا سکتی۔ Chromium socks5:// قبول کرتا ہے، SOCKS5 منزل کے نام پراکسی کے ذریعے حل کرتا ہے، اور SOCKS5 صارف نام/پاس ورڈ توثیق کی حمایت نہیں کرتا۔

render(reload=False) صفحے کے URL پر جانے کے بجائے موجودہ HTML براؤزر کو دیتا ہے۔ اسکرپٹس اور ذیلی وسائل اب بھی درخواستیں کر سکتے ہیں۔ یہ اس وقت مفید ہے جب اس جواب کو جان بوجھ کر رینڈر کیا جائے، لیکن یہ Requests کنکشن کو براؤزر کی ترسیل نہیں بناتا۔

متعلقہ مضامین