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 → website

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

Send 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.

Skyldar greinar