回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我有这个代码,它工作得很好,但它打印警告,我想阻止他们显示
因为它会在日志中造成混乱</p>
<pre><code> try:
p = Protocol(
endpoint='http://{}:{}/wsman'.format("10.x.x.4x", "5xxxx"),
transport='ntlm',
username='xxxx',
password='xxxx',
server_cert_validation='ignore')
shell_id = p.open_shell()
command_id = p.run_command(shell_id, command, command_args)
std_out, std_err, status_code = p.get_command_output(shell_id, command_id)
p.cleanup_command(shell_id, command_id)
p.close_shell(shell_id)
if status_code == 1:
logger.error("execute_win_command failed: %s %s %s" % (std_out, std_err, status_code))
return False
logger.info(
"execute_win_command success: %s %s %s" % (std_out, connection_map['ip'], connection_map['port']))
except Exception as err:
if std_err is not None and status_code is not None and std_out is not None:
logger.error("execute_win_command %s %s %s" % (std_out, std_err, status_code))
logger.error("At %s exception: %s - %s :%s" %
("execute_win_command", current_user.username, repr(err), traceback.format_exc()))
return False
</code></pre>
<p>我明白了:</p>
<pre><code>WARNING:urllib3.connectionpool:Failed to parse headers (url=http://10.x.x.4x:5xxxx/wsman): [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Traceback (most recent call last):
File "C:\Python36-64\lib\site-packages\urllib3\connectionpool.py", line 446, in _make_request
assert_header_parsing(httplib_response.msg)
File "C:\Python36-64\lib\site-packages\urllib3\util\response.py", line 71, in assert_header_parsing
raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
urllib3.exceptions.HeaderParsingError: [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
WARNING:urllib3.connectionpool:Failed to parse headers (url=http://10.x.x.4x:5xxxx/wsman): [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Traceback (most recent call last):
File "C:\Python36-64\lib\site-packages\urllib3\connectionpool.py", line 446, in _make_request
assert_header_parsing(httplib_response.msg)
File "C:\Python36-64\lib\site-packages\urllib3\util\response.py", line 71, in assert_header_parsing
raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
urllib3.exceptions.HeaderParsingError: [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
WARNING:urllib3.connectionpool:Failed to parse headers (url=http://10.x.x.4x:5xxxx/wsman): [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Traceback (most recent call last):
File "C:\Python36-64\lib\site-packages\urllib3\connectionpool.py", line 446, in _make_request
assert_header_parsing(httplib_response.msg)
File "C:\Python36-64\lib\site-packages\urllib3\util\response.py", line 71, in assert_header_parsing
raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
urllib3.exceptions.HeaderParsingError: [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
WARNING:urllib3.connectionpool:Failed to parse headers (url=http://10.x.x.4x:5xxxx/wsman): [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Traceback (most recent call last):
File "C:\Python36-64\lib\site-packages\urllib3\connectionpool.py", line 446, in _make_request
assert_header_parsing(httplib_response.msg)
File "C:\Python36-64\lib\site-packages\urllib3\util\response.py", line 71, in assert_header_parsing
raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
urllib3.exceptions.HeaderParsingError: [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
WARNING:urllib3.connectionpool:Failed to parse headers (url=http://10.x.x.4x:5xxxx/wsman): [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
Traceback (most recent call last):
File "C:\Python36-64\lib\site-packages\urllib3\connectionpool.py", line 446, in _make_request
assert_header_parsing(httplib_response.msg)
File "C:\Python36-64\lib\site-packages\urllib3\util\response.py", line 71, in assert_header_parsing
raise HeaderParsingError(defects=defects, unparsed_data=unparsed_data)
urllib3.exceptions.HeaderParsingError: [StartBoundaryNotFoundDefect(), MultipartInvariantViolationDefect()], unparsed data: ''
</code></pre>