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 જોડાણને બ્રાઉઝરનું વહન બનાવતું નથી.

સંબંધિત લેખો