1. import json
  2. from urllib.parse import urlparse, parse_qs
  3. def serialize_url_params(url):
  4. """Serializes URL parameters into a JSON string."""
  5. parsed_url = urlparse(url) # Parse the URL
  6. query_params = parse_qs(parsed_url.query) # Extract query parameters
  7. # Convert to a more suitable dictionary format
  8. param_dict = {k: v[0] for k, v in query_params.items()} # Flatten lists of values
  9. return json.dumps(param_dict) # Serialize to JSON
  10. if __name__ == '__main__':
  11. #Example usage
  12. url = "https://example.com?param1=value1&param2=value2&param3=value3"
  13. serialized_params = serialize_url_params(url)
  14. print(serialized_params)
  15. url_with_list = "https://example.com?param1=value1&param2=[a,b,c]"
  16. serialized_params_list = serialize_url_params(url_with_list)
  17. print(serialized_params_list)

Add your comment