Python urllib.parse.quote()

사용 버전: Python 3.6.8

사용 프로그램: Atom 1.40.1 x64


파이썬 urllib.parse.quote()에 대해서 알아보겠습니다.


괄호 안에는 string, safe, encoding, errors 인자가 들어갑니다.


urllib.parse.quote()는 아스키코드 형식이 아닌 글자를 URL 인코딩 시켜줍니다.


String 인자에는 string, bytes 형식이 들어갑니다.

String 형식.




Bytes 형식






Safe 인자에는 URL encoding에서 제외할 문자를 넣습니다.

기본으로 '/'이 설정되어 있습니다.









Encoding 인자에는 인코딩 이름이 들어갑니다. 

string에 들어가는 문자와 맞지 않으면 오류가 나옵니다.

기본적으로 'utf-8'이 들어갑니다.








Error 인자에는 'strict', 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace', 'namereplace', 'surrogateescape', 'surrogatepass'가 들어갑니다.

기본적으로 strict가 설정되어 있습니다. unicode 오류를 알려줍니다.








Ignore의 경우 오류는 무시하고, 변환할 수 있는 것만 변환합니다.








Replace는 에러 글자를 '?'로 변환해줍니다.

그리고 quote()가 URL 형식으로 인코딩합니다.







Xmlcharrefreplace는 에러 글자를 xml 형식으로 encoding 합니다. 

그리고 quote()가 URL 형식으로 인코딩합니다.








'Backslashreplace'는 에러 문자를 '\'로 표시되는 unicode로 변환합니다.

그리고 quote()가 URL 형식으로 변환해줍니다.







'Namereplace'는 오류 문자를 \N{유니코드 설명}으로 변경해줍니다.

그리고, quote()가 URL 형식으로 인코딩합니다.





'Surrogateescape'는 utf-16에서 사용하는 영역으로 변환해줍니다.









'Surrogatepass'는 utf-16에서 사용하는 영역으로 변환해줍니다.








서울시 열린 데이터 api의 경우, url 끝이 한글로 끝납니다.





위의 사이트를 접속해보겠습니다.




위와 같이 url이 ascii 형식이 아니라고 오류가 나옵니다.



이때, 사용하는 게 urllib.parse.quote()입니다.

아스키가 아닌 글자도 URL encoding 시켜줍니다.





끝.



카테고리: Python, urllib






[계수기] 앱 광고

외국: Hand Counter 



계수기 앱.

하나씩 개수를 셀 때 사용해보세요.

센 숫자를 메모와 함께 저장할 수 있습니다.


감사합니다.


[계수기] 앱 광고 끝.

댓글

이 블로그의 인기 게시물

Python OpenCV 빈 화면 만들기

Python bytes.fromhex()

Android Minimum touch target size

tensorflow tf.random.uniform()

tensorflow tf.expand_dims()

KiCad 시작하기 2 (PCB 만들기)

Forensics .pyc 파일 .py로 복구하기

Android Java 8+ Api desugaring

Android AVD Ram size change