본문 바로가기

프로그래밍/Python

파이썬 request url에 한글 포함되어 있을 때 문제 해결

반응형

 

만일 내가 원하는 url 값에 한글이 포함되어 있어 검색이 되지 않을때 해결하는 방법입니다.

 

https://127.0.0.1:8000/search?keyword=food&limit=50

위에 처럼 food의 값이 영어라면 잘 request가 되지만 

 

 

https://127.0.0.1:8000/search?keyword=한글포함&limit=50

한글이 들어가버리면

문제가 생기게 됩니다.

 

 

이럴 경우에는 저 한글을 인코딩을 해줘야 합니다.

 



import urllib.request
import urllib.parse

value = 한글

#parse모듈을 사용해 한글("한글")변수를 유니코드로 치환
encode = urllib.parse.quote_plus(value)


#한글을 제외한 주소를 url1에 저장
url = "https://127.0.0.1:8000/search?keyword='+encode+'&limit=50"


#urlopen 모듈로 불러오기
response = urllib.request.urlopen(url)

 

이처럼 하셔서 보내주시면 원하는 값이 잘 전달됩니다.^^

 

즐거운 코딩하세요~

반응형