본문 바로가기
기타 개발관련

[Python] URL 이어붙이는 최적의 방법

by Minius 2024. 3. 29.
반응형

개요

각 프로그래밍 언어에서 다른 리소스의 데이터를 불러올 때, URL을 사용하게 되는데

이때 변수가 여러개 들어가고, 매번 달라져야 한다면, URL string을 매번 고치는 것이 아니라 이쁘게 만들어서 보기 좋게 만드는 것이 수정하기에도 좋을 것이다.

 

그리고 나중에 다른 개발자가 수정하게 되더라도, 잘 짜여진 코드를 보고 쉽게 수정할 수 있다.

 

코드

from urllib.parse import urlencode

# Your base URL
base_url = "http://example.com"

# Parameters to append
params = {
    "param1": "value1",
    "param2": "value2"
}

# Encode parameters
encoded_params = urlencode(params)

# Append '?' or '&' as needed and then the encoded parameters
if "?" in base_url:
    final_url = f"{base_url}&{encoded_params}"
else:
    final_url = f"{base_url}?{encoded_params}"

print(final_url)

 

http://example.com?param1=value1&param2=value2

 

위와 같이, base_url을 설정하고, params를 따로 설정하여 수정하지 않을 것, 수정할 것을 구분해준다.

 

그리고 파라미터의 시작은 '?'이기 때문에, '?'를 붙여주도록 하고, 만약 base_url에 이미 파라미터가 있을 경우를 위해 '?'가 있을 경우에는 '&'를 붙여 연결할 수 있도록 해준다.

댓글