def filter_request_headers(headers, include_keys):
"""
Filters a dictionary of request headers to include only specified keys.
Args:
headers (dict): A dictionary where keys are header names and values are header values.
include_keys (list): A list of header keys to include in the filtered dictionary.
Returns:
dict: A new dictionary containing only the specified headers and their values.
"""
filtered_headers = {}
for key in include_keys:
if key in headers:
filtered_headers[key] = headers[key]
return filtered_headers
if __name__ == '__main__':
# Example Usage
request_headers = {
"Content-Type": "application/json",
"Authorization": "Bearer my_token",
"X-Request-ID": "12345",
"Host": "api.example.com",
"User-Agent": "MyTool/1.0"
}
keys_to_include = ["X-Request-ID", "Authorization", "Content-Type"]
filtered_headers = filter_request_headers(request_headers, keys_to_include)
print(filtered_headers)
Add your comment