Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 2506086

Browse files
committed
Minor bug fix to always show HTTP request and response when verbose is set accordingly to 4, 5 or 6 regardless of the HTTP response code (error or not)
1 parent 5228f33 commit 2506086

1 file changed

Lines changed: 13 additions & 8 deletions

File tree

lib/request/connect.py

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -164,8 +164,6 @@ def getPage(**kwargs):
164164

165165
cookieStr += "%s; " % cookie[8:index]
166166

167-
conn = urllib2.urlopen(req)
168-
169167
if not req.has_header("Accept-Encoding"):
170168
requestHeaders += "Accept-Encoding: identity\n"
171169

@@ -180,12 +178,14 @@ def getPage(**kwargs):
180178
requestMsg += "\n%s" % requestHeaders
181179

182180
if post:
183-
requestMsg += "\n%s" % post
181+
requestMsg += "\n\n%s" % post
184182

185183
requestMsg += "\n"
186184

187185
logger.log(8, requestMsg)
188186

187+
conn = urllib2.urlopen(req)
188+
189189
if not kb.authHeader and req.has_header("Authorization"):
190190
kb.authHeader = req.get_header("Authorization")
191191

@@ -244,13 +244,18 @@ def getPage(**kwargs):
244244
except:
245245
pass
246246

247-
responseMsg = "\n%s[#%d] (%d %s):\n" % (responseMsg, threadData.lastRequestUID, code, status)
248-
247+
responseMsg += "[#%d] (%d %s):\n" % (threadData.lastRequestUID, code, status)
249248
if responseHeaders:
250249
logHeaders = "\n".join(["%s: %s" % (key.capitalize() if isinstance(key, basestring) else key, value) for (key, value) in responseHeaders.items()])
251-
252250
logHTTPTraffic(requestMsg, "%s%s\n\n%s" % (responseMsg, logHeaders, page))
253251

252+
if conf.verbose <= 5:
253+
responseMsg += getUnicode(logHeaders)
254+
elif conf.verbose > 5:
255+
responseMsg += "%s\n%s\n" % (logHeaders, page)
256+
257+
logger.log(7, responseMsg)
258+
254259
if e.code == 401:
255260
errMsg = "not authorized, try to provide right HTTP "
256261
errMsg += "authentication type and valid credentials (%d)" % code
@@ -309,8 +314,8 @@ def getPage(**kwargs):
309314
parseResponse(page, responseHeaders)
310315

311316
responseMsg += "[#%d] (%d %s):\n" % (threadData.lastRequestUID, code, status)
312-
logHeaders = "\n".join(["%s: %s" % (key.capitalize() if isinstance(key, basestring) else key, value) for (key, value) in responseHeaders.items()])
313-
317+
if responseHeaders:
318+
logHeaders = "\n".join(["%s: %s" % (key.capitalize() if isinstance(key, basestring) else key, value) for (key, value) in responseHeaders.items()])
314319
logHTTPTraffic(requestMsg, "%s%s\n\n%s" % (responseMsg, logHeaders, page))
315320

316321
if conf.verbose <= 5:

0 commit comments

Comments
 (0)