python 通过multipart 协议 post 上传文件

<form id="w0" class="form-horizontal" action="/report/add?_=1535094880131" method="post" enctype="multipart/form-data">
<input type="hidden" name="_csrf" value="4n_OPKuOaFi3F2pKZZwCPje9xQM4aIwKOZiHWUSoOSGnDqls7uo4HY5aAClc0nVhR_OIMloA-D5L3rYGNMdLVA=="><div class="form-group field-reportform-url">
<label class="control-label col-sm-3" for="reportform-url">上传报告</label>
<div class="col-sm-6">
<input type="hidden" name="ReportForm[url]" value=""><input type="file" id="reportform-url" class="report_pdf_new" name="ReportForm[url]">
<p class="help-block help-block-error "></p>
</div>

这是网页源码,我通过下面这方法去写,为啥上传失败呢

files=["ReportForm[url]",('齐家网COO毛新勇:《未来平台赋能是必然,但要真刀真枪才有意义》-18页.pdf',str(open(file,'rb').read()),'application/pdf')]

Data={'_csrf':csrf_token}

headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'
        }

response=requests.post(url=url,cookies=cookies,data=Data,headers=headers)
print(response.request.body)### 题目描述



阅读 3.6k
1 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题