პროქსი ერთი fetch-ისთვის Scrapy shell-ში
გამოიყენეთ Request-ის პროქსის მეტამონაცემები Scrapy shell-ში და შეამოწმეთ პასუხი ამ კონფიგურირებული მოთხოვნიდან.
Scrapy shell-ში ააგეთ მოთხოვნა, რომელიც გსურთ, რომ ჩამომტვირთავმა შეასრულოს:
from scrapy import Request
fetch(Request(
"https://www.example.com/",
meta={"proxy": "http://proxy.example:8080"},
))
response.status
HttpProxyMiddleware კითხულობს პროქსის მნიშვნელობას ამ Request-ის მეტამონაცემებიდან. ის უნდა იყოს ჩართული აქტიური ჩამომტვირთავის middleware-ის კონფიგურაციაში. შემდგომი response ცვლადი ეკუთვნის ამ fetch-ს. ამ საჯარო URL-ისთვის აირჩიეთ აუთენტიფიკაციის გარეშე HTTP მისამართი HTTP პროქსების სიიდან, თუ საჯარო შუამავლები დაშვებულია, შემდეგ მოათავსეთ მისი URL ამ მოთხოვნის პროქსის მეტამონაცემებში.
shell-ის Scrapy პროექტიდან გაშვება საშუალებას აძლევს მას ჩატვირთოს ამ პროექტის კონფიგურაცია. ეს ირჩევს middleware-ს და სხვა პარამეტრებს; ის თავად არ ირჩევს კონკრეტულ პროქსის საბოლოო წერტილს. ზემოთ მოცემული მოთხოვნის მეტამონაცემები უშუალოდ უზრუნველყოფს ამ არჩევანს.
Basic-ის სერტიფიკატების გამოყენებისას, Scrapy ადასტურებს მომხმარებლის ინფორმაციას პროქსის URL-ში. აწყობამდე დაშიფრეთ დაცული სიმბოლოები ანგარიშის ნაწილებში. ამ ანგარიშისთვის ვებსაიტის Authorization თავსახურის დამატება არ არის საჭირო.
Scrapy ასევე შეუძლია პროქსების აღმოჩენა მისი მხარდაჭერილი გარემოს ცვლადებიდან. მოთხოვნის აშკარა პროქსის მეტამონაცემებს აქვს უპირატესობა. განზრახ პირდაპირი მოთხოვნისთვის, None პროქსის მნიშვნელობა გამორთავს ამ middleware-ის გარემოზე დაფუძნებულ არჩევანს მოთხოვნისთვის.