31 lines
		
	
	
		
			844 B
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			31 lines
		
	
	
		
			844 B
		
	
	
	
		
			Python
		
	
	
	
| import textwrap
 | |
| import random
 | |
| import string
 | |
| 
 | |
| def print_roundtrip(response, *args, **kwargs):
 | |
|     format_headers = lambda d: '\n'.join(f'{k}: {v}' for k, v in d.items())
 | |
|     print(textwrap.dedent('''
 | |
|         ---------------- request ----------------
 | |
|         {req.method} {req.url}
 | |
|         {reqhdrs}
 | |
| 
 | |
|         {req.body}
 | |
|         ---------------- response ----------------
 | |
|         {res.status_code} {res.reason} {res.url}
 | |
|         {reshdrs}
 | |
| 
 | |
|         {res.text}
 | |
|     ''').format(
 | |
|         req=response.request, 
 | |
|         res=response, 
 | |
|         reqhdrs=format_headers(response.request.headers), 
 | |
|         reshdrs=format_headers(response.headers), 
 | |
|     ))
 | |
| 
 | |
| def ranstr(num):
 | |
|     salt = ''.join(random.sample(string.ascii_lowercase + string.digits, num))
 | |
|     return salt
 | |
| 
 | |
| def rannum(num):
 | |
|     salt = ''.join(random.sample(string.digits, num))
 | |
|     return salt |