1. def filter_request_headers(headers, include_keys):
  2. """
  3. Filters a dictionary of request headers to include only specified keys.
  4. Args:
  5. headers (dict): A dictionary where keys are header names and values are header values.
  6. include_keys (list): A list of header keys to include in the filtered dictionary.
  7. Returns:
  8. dict: A new dictionary containing only the specified headers and their values.
  9. """
  10. filtered_headers = {}
  11. for key in include_keys:
  12. if key in headers:
  13. filtered_headers[key] = headers[key]
  14. return filtered_headers
  15. if __name__ == '__main__':
  16. # Example Usage
  17. request_headers = {
  18. "Content-Type": "application/json",
  19. "Authorization": "Bearer my_token",
  20. "X-Request-ID": "12345",
  21. "Host": "api.example.com",
  22. "User-Agent": "MyTool/1.0"
  23. }
  24. keys_to_include = ["X-Request-ID", "Authorization", "Content-Type"]
  25. filtered_headers = filter_request_headers(request_headers, keys_to_include)
  26. print(filtered_headers)

Add your comment