摘要:filestorage是什么:https://blog.csdn.net/weixin_43320501/article/details/109816058

摘要2:读取文件上传流对象:https://blog.csdn.net/aaaaaaaaaww12/article/details/117884348

摘要3:python模拟文件上传:https://blog.csdn.net/weixin_42210687/article/details/102519446

摘要4:临时内存文件数据流的读取https://blog.csdn.net/aaaaaaaaaww12/article/details/117884348

1、python模拟客户端文件上传

def file_upload():
    headers = {"authorization": "Bearer fsdfsdfjsdfj..."}
    files={’__VIEWSTATE’:            (None,’/wEPDwUJNDc2MzM2OTk3ZGS0sDY2lwhw3cK6BpS7DP4LL/pVS1fwACEm67roAq7xaw==’),
    ‘__VIEWSTATEGENERATOR’:(None,‘8AA0AEB0’),
    ‘__EVENTVALIDATION’:    (None,’/wEdABdwEIM+9ljNRxmpNzgN6IJ6GXe/BpiiCcppl3PRVXGLJvVDL1IC8mSY8LCpQhBijMUZUJ8KdHr4AJMS3YNTToqIEIwp6IVONiIdALVRMBxa5csxmd4JIMyklOPCI7iUcwardrzAsF0DsWlP6tF4+5klq0s3naV7Y7FpPV3sbg/8DQh/VRLTESOi0oG2UGbE0JgkNjNt/bZ7hRmry31cW8qsCyNFZFpqymkaMzNK9YGKf8H4SARlUFnLprbLaPwS8nsOO7Qt+va79Co+MIU8gR/jajFt+6qdHWWO2PdeWThPhfXUX4Z8bTZ2FDr79dS5BVz9hBcwb1RQNKN/AwvztWy6giKpHXcdv    IWBTSfk71PbvIUsDfd9PVqStNlR+JBwc8zPAKZTvP5rCl1CiqfLwzopnTq+BNiCqezsolefUoaJj7E5jBBkTeha0O92    2YbyQuS9cjYLEQ5UlQjhyXmaUwj5PIuWZGgzO17dB322+QNkOgeeYaMSG0L26ZIS/0LwGvKAbddqe0EhiJ3WCcDK5gd    S’),
    ‘files’?‘pp.pdf’,open(‘C:\Administrator\pp.pdf’,‘rb’),‘application/pdf’),
    }

    response=requests.post(url,files=files, headers=headers)
    html = response.text
    print html

2、通过读取本地文件,将二进制流加载到内存中,转化成FileStrorage流对象

def generate_filestorage():
    import io
    with io.open(r'D:\in.pdf', 'rb') as f:
        from werkzeug.datastructures import FileStorage
        fobj = FileStorage(stream=f)  # 生成流对象
        filename = fobj.filename
        fobj.save('new_out.pdf')

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐