Requests-HTML 0.10.0: konfigurasikan proksi Chromium untuk render()
Konfigurasikan argumen pelancaran Chromium serta Requests apabila halaman Requests-HTML lama berjaya sebelum render() dan gagal selepasnya.
Dalam Requests-HTML 0.10.0, session.get() menggunakan Requests, manakala response.html.render() memulakan Pyppeteer dan biasanya membawa Chromium kembali ke URL halaman. Respons pertama yang berjaya tidak menetapkan laluan pelayar.
Untuk persekitaran lama yang serasi dan sedia ada yang menggunakan proksi HTTP tanpa pengesahan:
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()
Dalam contoh halaman awam, senarai proksi HTTP menyediakan calon untuk proxy_url. browser_args ialah input pembina awam sesi. Kamus proxies Requests tidak mengisi argumen Chromium itu.
Ejaan socks5h:// Requests juga tidak boleh disalin terus ke Chromium. Chromium menerima socks5://, menyelesaikan nama destinasi SOCKS5 melalui proksi dan tidak menyokong pengesahan nama pengguna/kata laluan SOCKS5.
render(reload=False) menyerahkan HTML sedia ada kepada pelayar dan bukannya menavigasi ke URL halaman. Skrip dan sub-sumber masih boleh membuat permintaan. Ia berguna apabila respons itu sengaja dipaparkan, tetapi ia tidak menjadikan sambungan Requests sebagai pengangkutan pelayar.