Python url Encode
가끔 url 만들 때 파일명의 공백이나 args 에 한글로 인해 삽질할때 사용되어 진다.
section 1
example for python
from urllib.parse import urlsplit, quote, urlparse, parse_qs, urlencode
from urllib.request import Request, urlopen
url = 'https://limdongkyu.github.io/api/test?name=브라이언&greet=하잉~'
url_info = urlsplit(url)
print(url_info)
encoded_url = f'{url_info.scheme}://{url_info.netloc}{quote(url_info.path)}'
print(encoded_url)
if url_info.query:
enc_params = list(map(lambda item: (item[0], quote(item[1][0])), parse_qs(url_info.query).items()))
encoded_url = f'{encoded_url}?{urlencode(enc_params)}'
req = Request(encoded_url, headers={'User-Agent': 'Mozilla/5.0'})
res = urlopen(req)
if res.status == 200:
print('성공')
else:
print(f'실패코드 {res.status}')