本文整理汇总了Python中w3af.core.data.dc.headers.Headers.from_string方法的典型用法代码示例。如果您正苦于以下问题:Python Headers.from_string方法的具体用法?Python Headers.from_string怎么用?Python Headers.from_string使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类w3af.core.data.dc.headers.Headers
的用法示例。
在下文中一共展示了Headers.from_string方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: mangle_response
# 需要导入模块: from w3af.core.data.dc.headers import Headers [as 别名]
# 或者: from w3af.core.data.dc.headers.Headers import from_string [as 别名]
def mangle_response(self, response):
"""
This method mangles the response.
:param response: This is the response to mangle.
:return: A mangled version of the response.
"""
body = response.get_body()
for regex, string in self._manglers['s']['b']:
body = regex.sub(string, body)
response.set_body(body)
header_string = str(response.get_headers())
for regex, string in self._manglers['s']['h']:
header_string = regex.sub(string, header_string)
try:
mangled_header = Headers.from_string(header_string)
except ValueError:
error = 'Your header modifications created an invalid header'\
' string that could NOT be parsed back to a Header object.'
om.out.error(error)
else:
response.set_headers(mangled_header)
if self._user_option_fix_content_len:
response = self._fix_content_len(response)
return response
示例2: mangle_request
# 需要导入模块: from w3af.core.data.dc.headers import Headers [as 别名]
# 或者: from w3af.core.data.dc.headers.Headers import from_string [as 别名]
def mangle_request(self, request):
"""
This method mangles the request.
:param request: This is the request to mangle.
:return: A mangled version of the request.
"""
data = request.get_data()
for regex, string in self._manglers['q']['b']:
data = regex.sub(string, data)
header_string = str(request.get_headers())
for regex, string in self._manglers['q']['h']:
header_string = regex.sub(string, header_string)
headers_inst = Headers.from_string(header_string)
request.set_headers(headers_inst)
request.add_data(data)
return request
示例3: mangle_request
# 需要导入模块: from w3af.core.data.dc.headers import Headers [as 别名]
# 或者: from w3af.core.data.dc.headers.Headers import from_string [as 别名]
def mangle_request(self, request):
"""
This method mangles the request.
:param request: This is the request to mangle.
:return: A mangled version of the request.
"""
data = request.get_data()
for regex, string in self._manglers['q']['b']:
data = regex.sub(string, data)
header_string = str(request.get_headers())
for regex, string in self._manglers['q']['h']:
header_string = regex.sub(string, header_string)
headers_inst = Headers.from_string(header_string)
return FuzzableRequest.from_parts(request.get_uri(),
method=request.get_method(),
post_data=data, headers=headers_inst)
示例4: test_to_str_from_string
# 需要导入模块: from w3af.core.data.dc.headers import Headers [as 别名]
# 或者: from w3af.core.data.dc.headers.Headers import from_string [as 别名]
def test_to_str_from_string(self):
headers_from_obj = Headers([('a', 'b')])
headers_from_str = Headers.from_string(str(headers_from_obj))
self.assertEqual(headers_from_str, headers_from_obj)
示例5: test_from_string
# 需要导入模块: from w3af.core.data.dc.headers import Headers [as 别名]
# 或者: from w3af.core.data.dc.headers.Headers import from_string [as 别名]
def test_from_string(self):
headers_from_str = Headers.from_string('a: b\r\n')
headers_from_obj = Headers([('a', 'b')])
self.assertEqual(headers_from_str, headers_from_obj)
示例6: validate
# 需要导入模块: from w3af.core.data.dc.headers import Headers [as 别名]
# 或者: from w3af.core.data.dc.headers.Headers import from_string [as 别名]
def validate(self, value):
try:
return Headers.from_string(value)
except Exception:
msg = 'Invalid HTTP header configured by user.'
raise BaseFrameworkException(msg)