반응형
개요
각 프로그래밍 언어에서 다른 리소스의 데이터를 불러올 때, 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¶m2=value2
위와 같이, base_url을 설정하고, params를 따로 설정하여 수정하지 않을 것, 수정할 것을 구분해준다.
그리고 파라미터의 시작은 '?'이기 때문에, '?'를 붙여주도록 하고, 만약 base_url에 이미 파라미터가 있을 경우를 위해 '?'가 있을 경우에는 '&'를 붙여 연결할 수 있도록 해준다.
'기타 개발관련' 카테고리의 다른 글
Chat GPT로 리팩토링 하고 느낀 점(1) (0) | 2023.10.16 |
---|---|
각 언어별 Path 및 String 처리 방법 (0) | 2023.07.24 |
[BBOX] BBOX란 무엇일까? (0) | 2023.07.24 |
Ubuntu, MySQL - 'Failed with result 'oom-kill' 에러 해결 방법 (0) | 2023.07.21 |
[라즈베리파이] 웹서버 만들기 (1) (0) | 2023.03.04 |
댓글