Yn Requests-HTML 0.10.0 brûkt session.get() Requests, wylst response.html.render() Pyppeteer start en Chromium normaal wer nei de URL fan de side stjoert. In slaggeearre earste antwurd fêstiget de rûte fan de browser net.

Foar in besteande kompatibel âld omjouwing mei in HTTP-proxy sûnder autentikaasje:

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()

Yn it foarbyld fan 'e iepenbiere side leveret de HTTP-proxylist kandidaten foar proxy_url. browser_args is de iepenbiere konstruktor-yngong fan 'e sesje. In Requests-wardboek proxies follet dy Chromium-arguminten net.

Ek de socks5h://-skriuwwize fan Requests kin net samar nei Chromium kopiearre wurde. Chromium akseptearret socks5://, lost SOCKS5-bestimmingsnammen fia de proxy op en stipet gjin SOCKS5-autentikaasje mei brûkersnamme en wachtwurd.

render(reload=False) jout de besteande HTML oan 'e browser ynstee fan nei de URL fan 'e side te gean. Skripts en subboarnen kinne noch hieltyd oanfragen dwaan. It is nuttich as dat antwurd bewust rendere wurdt, mar it makket de Requests-ferbining net de transport fan 'e browser.

Relatearre artikelen