Vel eina proxy til hvønn Splash-tilfeingi
Vel eina Splash-proxy á renderingarstigi ella í on_request afturkalli, tá einstakir tilfeingir tørva ymiskar leiðir.
Ein Scrapy-fyrspurningur kann ná Splash, meðan kagarin inni í Splash enn tørvar eina aðra útleið. Hetta eru tvær sambindingar:
Scrapy → Splash API
Splash browser → forward proxy → websiteFyri eina proxy fyri hvørja rendering, send proxy-argumentið hjá HTTP API. Splash 3.5 skjalfestir eina proxy-URL sum http://proxy.example:8080, ella eitt sett proxy-profilnavn. URL-format tess stuðlar eisini SOCKS5 og valfríar samgjøld.
Tá einstakir síðutilfeingir tørva ymisk endapkt, brúka eina execute-skipan og skráset valið áðrenn leiðing:
function main(splash, args)
splash:on_request(function(request)
local host = args.default_proxy
if request.url == args.special_resource then
host = args.special_proxy
end
request:set_proxy{host = host, port = 8080, type = 'HTTP'}
end)
assert(splash:go(args.url))
return splash:html()
endSend default_proxy og special_proxy sum vertsnavn, og special_resource sum tann nágreiniliga tilfeings-URL-in, sum skal leiðast serstakliga. Skift ta einastu dømisportin út, tá teir tveir lurararnir eru ymiskir. Aðrir tilfeingir fáa standardleiðina. HTTP-proxy-listin bjóðar endapktsevni til hesi verts- og portøkini, tá leiðir til almenn tilfeingi eru loyvdar og ongin proxy-samgøld verða brúkt á evnini.
request-hátturin tekur ímóti valfríum username- og password-økjum. Við slagnum HTTP brúka HTTPS-mál CONNECT gjøgnum ta HTTP-proxyina; tey tørva ikki ein uppfunnið HTTPS-proxy-slag.
Afturkallið koyrir áðrenn hvønn fyrspurning. Hansara request-háttir kunnu ikki broyta ein fyrspurning eftir at hann er sendur, og afturkallið kann ikki kalla ósamstundis Splash-háttir sum splash:go ella splash:wait.
Halt leiðarvalið støðugt, tá síðan væntar eina setu ella eina keldu-identitet. At tilluta hvørja mynd og hvønn API-fyrspurning tilvildarliga til eina aðra útleið kann geva eina renderingaða síðu, hvørs fyrspurningar ikki longur hoyra til eina samanhangandi setu.