Python Requests: ipasa ang proxies sa request(), hindi sa Request
Ilagay ang configuration ng proxy sa API na nagpapadala ng kahilingan, hindi sa constructor ng object na Request na naglalarawan ng mensahe ng HTTP.
Nag-aalok ang Requests ng class na Request at function na request sa maliliit na titik. Ang pagbabago ng capitalization ay maaaring tumawag ng wastong API na may maling listahan ng argumento sa halip na magbigay ng simpleng error tungkol sa hindi kilalang function.
Inilalarawan ng object na Request ang mensahe ng HTTP. Ang configuration ng proxy ay pag-aari ng API na nagpapadala nito. Para sa karaniwang tawag:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Dito, ang routes ay ang proxy mapping na pinili para sa operasyong ito. Para sa pinapayagang pampublikong kahilingan, ang listahan ng libreng proxy ay nag-aalok ng mga kandidatong maaaring i-format gamit ang protocol na sinusuportahan ng installation ng Requests na iyon. Ang pagpasa ng parehong keyword na proxies sa constructor ng requests.Request ay hindi katumbas.
Kung sadyang gumagamit ang application ng mga inihandang kahilingan, panatilihing hiwalay ang paghahanda ng mensahe at ang configuration ng pagpapadala. Kailangan din ng daloy ng pagpapadala ng session ang inilaan na pagsasanib ng kapaligiran, ang timeout, ang beripikasyon at ang mga setting ng proxy.
Ayusin ang hindi pagkakatugma ng API bago palitan ang mga endpoint ng proxy. Ang TypeError sa constructor ay nangyayari bago pa maisagawa ng object na iyon ang inilaang kahilingan sa network.