设为首页 加入收藏

TOP

python实战-解析swagger-api接口信息(三)
2023-07-25 21:27:46 】 浏览:137
Tags:python 实战 解析 swagger-api
eader=[],tabel_data=[],tablefmt='grid'): '''打印表格形式的日志,配合tabulate使用: https://blog.csdn.net/qq_43901693/article/details/104920856 tablefmt支持: 'plain', 'simple', 'grid', 'pipe', 'orgtbl', 'rst', 'mediawiki', 'latex', 'latex_raw', 'latex_booktabs', 'latex_longtable' and tsv 、jira、html''' def convert_to_container(obj): if not isinstance(obj,(list,tuple,set)): return [obj] return obj tabel_header = convert_to_container(tabel_header) tabel_data=convert_to_container(tabel_data) log_msg=tabulate(tabular_data=tabel_data,headers=tabel_header,tablefmt=tablefmt) log_msg=f'\ntabel_format:{tablefmt}\n{log_msg}' cls.log_main(log_level,is_send_email,log_msg) if __name__=="__main__": op_log=operationLogging() # op_log.log_main('info',True,'1','2','3',(1,2,34)) # op_log.log_main('debug',True,'1','2','3',(1,2,34)) op_log.log_main_table(log_level='info',is_send_email=False,tabel_header=['name','age'],tabel_data=[('xiaoming',12),('xiaobai',13)],tablefmt='html')

curl_generate_util(来源于curlify库)


# _*_ coding: UTF-8 _*_
"""
@project -> file : city-test -> curl_generate_util
@Author          : qinmin.vendor
@Date            : 2023/2/9 15:47
@Desc            : 
"""
# source_code: curlify库

try:  # py3
    from shlex import quote
except ImportError:  # py2
    from pipes import quote
import requests


def to_curl(request, compressed=False, verify=True):
    if  isinstance(request,requests.models.Response):
        request=request.request
    """
    Returns string with curl command by provided request object

    Parameters
    ----------
    compressed : bool
        If `True` then `--compressed` argument will be added to result
    """
    parts = [
        ('curl', None),
        ('-X', request.method),
    ]

    for k, v in sorted(request.headers.items()):
        parts += [('-H', '{0}: {1}'.format(k, v))]

    if request.body:
        body = request.body
        if isinstance(body, bytes):
            body = body.decode('utf-8')
        parts += [('-d', body)]

    if compressed:
        parts += [('--compressed', None)]

    if not verify:
        parts += [('--insecure', None)]

    parts += [(None, request.url)]

    flat_parts = []
    for k, v in parts:
        if k:
            flat_parts.append(quote(k))
        if v:
            flat_parts.append(quote(v))

    return ' '.join(flat_parts)

最终效果:
image

首页 上一页 1 2 3 4 5 6 7 下一页 尾页 3/12/12
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Python笔记(4)——元组(Python.. 下一篇Python:界面开发,wx入门篇

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目