나는 REST 서비스를 쿼리하기 위해 파이썬 3과 requests 모듈/라이브러리를 사용합니다.파이썬 3 요청은 quote_plus 대신에 인용문을 사용합니다.
기본적으로 요청은 urlencoding을 위해 urllib.parse.quote_plus()
을 사용합니다. 즉, 공백은 +
으로 변환됩니다.
그러나 REST 서비스 I 쿼리는 and
으로 잘못 해석합니다. 따라서 공백을 %20
으로 인코딩해야합니다 (예 : urllib.parse.quote()
).
요청을 사용하여 손쉬운 방법이 있습니까? 설명서에서 옵션을 찾을 수 없습니다.
요청에 전달하기 전에 urllib.parse.quote()를 사용하여 URL 인코딩을 시도 할 수 있습니다. 이미 인코딩되므로 요청에서 더 이상 서식을 지정하지 않습니다. – Neelik
감사합니다. 그러나 요청/urllib3만으로이 작업을 수행하고 다른 모듈 (urllib)을로드하지 않아도됩니까? – absurd