1
0
mirror of https://github.com/kevin1024/vcrpy.git synced 2025-12-08 16:53:23 +00:00

Filter Sensitive Data From Requests

Add the ability to filter out sensitive data, using one of three
methods: from headers, from a query string, and by using a custom
callback to modify the request.

Closes #67
This commit is contained in:
Kevin McCarthy
2014-04-22 21:35:16 -10:00
parent f317800cb7
commit e6fdc735e4
6 changed files with 234 additions and 16 deletions

View File

@@ -10,6 +10,9 @@ class VCR(object):
cassette_library_dir=None,
record_mode="once",
match_on=['url', 'method'],
filter_headers=[],
filter_query_parameters=[],
before_record=None,
):
self.serializer = serializer
self.match_on = match_on
@@ -27,6 +30,9 @@ class VCR(object):
'body': body,
}
self.record_mode = record_mode
self.filter_headers = filter_headers
self.filter_query_parameters = filter_query_parameters
self.before_record = before_record
def _get_serializer(self, serializer_name):
try:
@@ -65,6 +71,9 @@ class VCR(object):
"serializer": self._get_serializer(serializer_name),
"match_on": self._get_matchers(matcher_names),
"record_mode": kwargs.get('record_mode', self.record_mode),
"filter_headers": kwargs.get('filter_headers', self.filter_headers),
"filter_query_parameters": kwargs.get('filter_query_parameters', self.filter_query_parameters),
"before_record": kwargs.get("before_record", self.before_record),
}
return Cassette.load(path, **merged_config)