Python Requests: проследете proxies на request(), а не на Request
Поставете ја конфигурацијата на прокси во API-то што го праќа барањето, а не во конструкторот на објектот Request што ја опишува HTTP пораката.
Requests нуди класа Request и функција request со мали букви. Промената на големината на буквите може да повика валидно API со погрешна листа аргументи наместо едноставна грешка за непозната функција.
Објектот Request ја опишува HTTP пораката. Конфигурацијата на прокси му припаѓа на API-то што ја праќа. За обичен повик:
response = requests.request(
'GET', 'https://example.com/',
proxies=routes, timeout=15
)Овде routes е мапирањето на прокси избрано за оваа операција. За дозволени јавни барања списокот со бесплатни проксија нуди кандидати за форматирање со протокол што таа инсталација на Requests го поддржува. Предавањето на истиот клуч proxies во конструкторот на requests.Request не е еквивалентно.
Ако апликацијата намерно користи подготвени барања, држете ја подготовката на пораката и конфигурацијата на праќањето одделно. Текот на праќање во сесијата исто така бара предвиденото спојување на околината, временското ограничување, проверката и поставките за прокси.
Поправете го несовпаѓањето на API пред да ги замените крајните точки на прокси. TypeError во конструкторот се случува пред тој објект да го изврши предвиденото мрежно барање.