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 у конструктору настаје пре него што је тај објекат извршио предвиђени мрежни захтев.