Python3使用request进行CURL操作

def doPost(url,data={},header={},cookie={},timeout=5,proxy={}):
    try:
        _session = requests.session()
        _session.proxies = proxy
        _session.headers.update(header)
        _session.keep_alive = False
        _cookieJar=requests.cookies.RequestsCookieJar()
        for _key,_value in cookie.items():
            _key = str(_key)
            _value = str(_value)
            _cookieJar.set(_key,_value)
        _session.cookies.update(_cookieJar)
        _response = _session.post(url,data=data,proxies=proxy,timeout=timeout)
    except Exception as e:
        return dict({"error":e})
    return dict({"error":None,"body":_response.text,"cookie":_session.cookies.get_dict(),"header":_response.headers})
    
def doGet(url,header={},cookie={},timeout=5,proxy={}):
    try:
        _session = requests.session()
        _session.headers.update(header)
        _session.keep_alive = False
        _cookieJar=requests.cookies.RequestsCookieJar()
        for _key,_value in cookie.items():
            _key = str(_key)
            _value = str(_value)
            _cookieJar.set(_key,_value)
        _session.cookies.update(_cookieJar)
        _response = _session.get(url,proxies=proxy,timeout=timeout)
    except Exception as e:
        return dict({"error":e})
    return dict({"error":None,"body":_response.text,"cookie":_session.cookies.get_dict(),"header":_response.headers})
    
def cookie2string(cookie={}):
    _cookieString = ''
    _index = 0;
    for _key,_value in cookie.items():
        _key = str(_key)
        _value = str(_value)
        if _index == 0:
            _cookieString = _key + "=" + _value
        else:
            _cookieString = _cookieString + ";" + _key + "=" + _value
        _index = _index + 1
    return _cookieString.encode()
    
def post2string(post={}):
    _postString = ''
    _index = 0;
    for _key,_value in post.items():
        _key = str(_key)
        _value = str(_value)
        if _index == 0:
            _postString = _key + "=" + _value
        else:
            _postString = _postString + "&" + _key + "=" + _value
        _index = _index + 1
    return _postString.encode()