美文网首页
requests上传文件

requests上传文件

作者: dittoyy3991 | 来源:发表于2017-08-04 13:19 被阅读963次

    很久没看requests了,浏览了下官方文档

    import requests
    url = 'http://httpbin.org/post'
    #files with defaultname with params
    # files = {'file': ('report11.xls', open('inventory_detail.xlsx', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})}
    #make string to be file
    files = {'file': ('report.csv', 'some,data,to,send\nanother,row,to,send\n')}
    
    r = requests.post(url, files=files)
    print r.text
    

    files with defaultname with params

    {
      "args": {}, 
      "data": "", 
      "files": {
        "file": "data:application/vnd.ms-excel;base64,UEsDBBQABgAIAAAAIQBKc9LYbwEAACgGAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAZG9jUHJvcHMvYXBwLnhtbFBLBQYAAAAADQANAFIDAABjJAAAAAA="
      }, 
      "form": {}, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Connection": "close", 
        "Content-Length": "10387", 
        "Content-Type": "multipart/form-data; boundary=ba74c1d92ef64feb9186ffaad249e144", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.17.3"
      }, 
      "json": null, 
      "origin": "210.176.98.222", 
      "url": "http://httpbin.org/post"
    }
    

    make string to be file

    {
      "args": {}, 
      "data": "", 
      "files": {
        "file": "some,data,to,send\nanother,row,to,send\n"
      }, 
      "form": {}, 
      "headers": {
        "Accept": "*/*", 
        "Accept-Encoding": "gzip, deflate", 
        "Connection": "close", 
        "Content-Length": "184", 
        "Content-Type": "multipart/form-data; boundary=e7e9e37ed0d348219932a63e95e89188", 
        "Host": "httpbin.org", 
        "User-Agent": "python-requests/2.17.3"
      }, 
      "json": null, 
      "origin": "210.176.98.222", 
      "url": "http://httpbin.org/post"
    }
    
    
    

    相关文章

      网友评论

          本文标题:requests上传文件

          本文链接:https://www.haomeiwen.com/subject/dtzskxtx.html