gpt4 book ai didi

python请求上传文件

转载 作者:行者123 更新时间:2023-11-28 21:42:14 26 4
gpt4 key购买 nike

我正在访问一个网站,我想上传一个文件。

我用python写的代码:

import requests

url = 'http://example.com'
files = {'file': open('1.jpg', 'rb')}
r = requests.post(url, files=files)
print(r.content)

但是好像没有文件上传,页面和最初的一样。

我想知道如何上传文件。

该页面的源代码:

<html><head><meta charset="utf-8" /></head>

<body>
<br><br>
Upload<br><br>
<form action="upload.php" method="post"
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="hidden" name="dir" value="/uploads/" />
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

最佳答案

几点:

  • 确保将您的请求提交到正确的 url(形式为“action”)
  • 使用data参数提交其他表单域('dir', 'submit')
  • files 中包含文件的名称(这是可选的)

代码:

import requests

url = 'http://example.com' + '/upload.php'
data = {'dir':'/uploads/', 'submit':'Submit'}
files = {'file':('1.jpg', open('1.jpg', 'rb'))}
r = requests.post(url, data=data, files=files)

print(r.content)

关于python请求上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43938742/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com