JSON 배열은 모든 프록시 항목을 보존합니다
http와 https 멤버 이름을 반복하는 대신 여러 프록시 URL을 배열에 저장하세요.
여러 프록시 URL을 JSON에 저장하려면 배열을 사용하세요:
[
"http://192.0.2.10:8080",
"http://192.0.2.20:3128",
"http://192.0.2.30:8080"
]
각 항목은 프로토콜을 포함한 하나의 엔드포인트입니다. 공개 HTTP 후보 풀의 경우 HTTP 프록시 목록이 이러한 URL로 형식화할 주소를 제공합니다. Python 목록을 json.dumps로 직렬화하면 이 구조가 자연스럽게 만들어집니다.
하나의 객체에서 http 멤버 이름을 여러 번 반복하는 것은 신뢰할 수 없습니다. JSON의 상호 운용성 지침은 고유한 이름을 요구하며, Python의 일반 디코더는 반복된 이름에 대해 마지막 값을 유지합니다. 다른 디코더는 다르게 동작할 수 있으므로, 반복된 키를 프록시 풀로 해석할 것이라고 기대해서는 안 됩니다.
저장된 배열은 풀 형식이며, 한 번의 Requests 호출에 대한 proxies 인자가 아닙니다. 엔드포인트를 하나 선택한 다음 해당 요청에 필요한 대상 스킴 맵을 구성하세요. 저장소는 HTTP 클라이언트가 하나의 프록시 URL을 기대하는 곳에서 목록을 받아들인다고 가장하지 않고도 모든 후보를 보존할 수 있습니다.