import requests


def make_session(use_proxy=False):
    """ 生成并返回一个默认配置的requests的session'对象

    :return:  requests的session对象
    """

    # 实例化一个 session对象
    session = requests.session()
    # 设置不验证服务器证书
    session.verify = False
    # 设置不信任系统环境
    session.trust_env = False
    # 设置默认的 headers，后续的get和post请求都可以不填写headers
    session.headers = {
        'Connection': 'keep-alive',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.186 Safari/537.36',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8',
        'Accept-Encoding': 'gzip, deflate, br',  # 一般都需要设置，但是如果发现response内容全是乱码，可能需要注释掉这个配置
        'Accept-Language': 'zh-CN,zh;q=0.9'
    }
    if use_proxy:
        session.proxies = {
            'http': '127.0.0.1:8888',
            'https': '127.0.0.1:8888',
        }

    return session