HttpProxyMiddleware-ը պատկանում է Scrapy-ի ներկառուցված ներբեռնման լռելյայն կարգավորումներին։ Այն պարտադիր չէ, որ հայտնվի նախագծի սեփական DOWNLOADER_MIDDLEWARES բառարանում՝ հասանելի լինելու համար։

Ստուգելու երկու առանձին կառավարիչ կա՝

  • HTTPPROXY_ENABLED-ը կառավարում է՝ արդյոք ներկառուցված բաղադրիչը միացված է։
  • DOWNLOADER_MIDDLEWARES-ում դրա դասի ուղու համար None արժեքը հեռացնում է այն միավորված միջանկյալ ծրագրաշարի շղթայից։

Օրինակ, սա բացահայտորեն անջատում է լռելյայն գրառումը՝

DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': None,
}

Հեռացրեք այդ վերագրանցումը, երբ ներկառուցված բաղադրիչը պետք է վերադառնա։ Մի պատճենեք հին DOWNLOADER_MIDDLEWARES_BASE աղյուսակը նախագծի մեջ միայն մեկ գրառում վերականգնելու համար. Scrapy-ն միավորում է իր լռելյայնները նախագծի վերագրանցումների հետ։

Միացված միջանկյալ ծրագրաշարը դեռ պետք է երթուղի՝ աջակցվող միջավայրի արժեքներից կամ հարցման պրոքսի մետատվյալներից։ Դրա առկայությունը մեկնարկի մատյանում ինքնին հարցման նշանակում չէ։

Շատ հին Scrapy թողարկումները տարբերվում էին նրանով, թե երբ էր բաղադրիչը բեռնվում առանց պրոքսի միջավայրի արժեքների։ Պահեք տեղադրված տարբերակը ախտորոշման հետ միասին՝ 1.3 դարաշրջանի պատմական դիտարկումը որպես ներկայիս միացման կանոն չընդունելու փոխարեն։

Առնչվող հոդվածներ