Scrapy shell ئىچىدە بىر قېتىملىق ئېلىش ئۈچۈن ۋاكالەتچى
Scrapy shell ئىچىدە Request نىڭ ۋاكالەتچى مېتاداتىسىنى ئىشلىتىپ، شۇ سەپلەنگەن تەلەپنىڭ ئىنكاسىنى تەكشۈرۈڭ.
Scrapy shell ئىچىدە، چۈشۈرگۈچ ئىجرا قىلىشىنى خالايدىغان تەلەپنى قۇرۇڭ:
from scrapy import Request
fetch(Request(
"https://www.example.com/",
meta={"proxy": "http://proxy.example:8080"},
))
response.status
HttpProxyMiddleware ۋاكالەتچى قىممىتىنى شۇ Request نىڭ مېتاداتىسىدىن ئوقۇيدۇ. ئۇ ئاكتىپ چۈشۈرگۈچ middleware سەپلىمىسىدە قوزغىتىلغان بولۇشى كېرەك. كېيىنكى response ئۆزگەرگۈچىسى بۇ ئېلىشقا تەۋە. بۇ ئاممىۋى URL ئۈچۈن، ئاممىۋى ۋاسىتىچىلەر رۇخسەت قىلىنسە HTTP ۋاكالەتچى تىزىملىكىدىن دەلىللەشسىز HTTP ئادرېسىنى تاللاڭ، ئاندىن ئۇنىڭ URL نى شۇ تەلەپنىڭ ۋاكالەتچى مېتاداتىسىغا قويۇڭ.
Shell نى Scrapy تۈرىدىن باشلاش ئۇنىڭ شۇ تۈرنىڭ سەپلىمىسىنى يۈكلىشىگە يول قويىدۇ. بۇ middleware ۋە باشقا تەڭشەكلەرنى تاللايدۇ؛ ئۇ ئۆزى بەلگىلىك بىر ۋاكالەتچى ئاخىرلاش نۇقتىسىنى تاللىمايدۇ. يۇقىرىدىكى تەلەپ مېتاداتىسى بۇ تاللاشنى بىۋاسىتە تەمىنلەيدۇ.
Basic ھېسابات ئۇچۇرىنى ئىشلىتىدىغان ۋاكالەتچى ئۈچۈن، Scrapy ئىشلەتكۈچى ئۇچۇرىنى ۋاكالەتچى URL دا خاتىرىلەيدۇ. قۇرۇشتىن بۇرۇن ھېسابات قىسىملىرىدىكى ساقلانغان ھەرپلەرنى كودلاڭ. شۇ ھېسابات ئۈچۈن تور بېكەتنىڭ Authorization تېمىسىنى قوشۇشنىڭ ھاجىتى يوق.
Scrapy يەنە قوللايدىغان مۇھىت ئۆزگەرگۈچىلىرىدىن ۋاكالەتچىلەرنى بايقىيالايدۇ. تەلەپنىڭ ئېنىق ۋاكالەتچى مېتاداتىسى ئالاھىدە ئورۇنغا ئىگە. ئاتايىن بىۋاسىتە تەلەپ ئۈچۈن، None ۋاكالەتچى قىممىتى شۇ middleware نىڭ مۇھىتقا ئاساسلانغان تاللىشىنى تەلەپ ئۈچۈن ئىناكتىپ قىلىدۇ.