2017-10-17 4 views
0

파이썬 요청 패키지를 사용하여 API에서 결과를 얻고 있으며 URL에 + 기호가 들어 있습니다. request.get을 사용하면 API가 + 부호를 이해할 수 없으므로 요청이 실패합니다. 어떻게하면 + 기호를 % 2B (URI 인코딩)로 바꾸면 요청이 성공한 것입니까? 당신은 인코딩 형식을 URL로 텍스트를 변환 urllib.urlquote를 사용할 수있는 요청 패키지Python의 URI 인코딩 요청 패키지

Error: test [email protected] does not exist 
API : https://example.com/[email protected] 
+0

[urllib.parse] (https://docs.python.org/3/library/urllib.parse.html)를보십시오. 특히,'urlencode'를 보시오. 그러나 모듈이 제공해야 할 다른 것을보기는 좋은 생각입니다. –

답변

1

에 전달하면서 나는 URL을 인코딩 있도록

이있다 이러한 문자를 인코딩하는 방법입니다.

>>> import urllib 
>>> urllib.quote('[email protected]') 
'test%2Buser%40gmail.com'