尝试使用 Python 和请求将文件上传到表单时我做错了什么?

何塞·盖德斯

我正在学习使用 Python 进行网络抓取,并且我正在尝试第一次将图像上传到表单。该网站是 aliseeks.com,我不确定我尝试将其上传到的 URL 是否正确,但它是我在检查该站点时找到的唯一 URL。

import requests
from bs4 import BeautifulSoup

headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:49.0) Gecko/20100101 Firefox/49.0',
        'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
        'Accept-Language': 'en-US,en;q=0.5',
        'Accept-Encoding': 'gzip, deflate',
        'DNT': '1',
        'Connection': 'keep-alive',
        'Upgrade-Insecure-Requests': '1'
    }

def search(image):
    s = requests.Session()

    result = requests.post(url='https://api.aliseeks.com/upload/image', files = image, headers = headers)
    
    print (result.text)
    
    
def main():
    file = {'upload_file': open('C:\\Users\\Ze\\Pictures\\Ajahn Brahm.jpg','rb')}
    search(file)
    
if __name__ == "__main__":
    main()

我得到的错误如下:

[{"exception":"MissingServletRequestPartException","message":"所需的请求部分'文件'不存在"}]

非常感谢!

Hangonstack

根据请求库的文档,特别是以下部分:

>>> url = 'https://httpbin.org/post'
>>> files = {'file': open('report.xls', 'rb')}

>>> r = requests.post(url, files=files)

files是带有字段的字典'file'所以也许尝试替换'upload_file''file'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我无法使用Python将名称中带有空格的文件上传到Google Cloud Storage。我究竟做错了什么?

尝试使用python中的集合退出。我究竟做错了什么?

尝试使用Python和Selenium将多个文件上传到网站,但仅选择第一个文件,而不选择其他文件,为什么?

尝试使用 JSON - 我做错了什么?

我究竟做错了什么?使用Tkinter和random的Python中的密码生成器

Python:尝试使用请求发布表单

我在使用 Interceptor 和 Retrofit 时做错了什么?

使用Python请求模块时尝试/例外

尝试使用终端将文件从桌面复制到usr / share / audacious / skins。我究竟做错了什么?

尝试使用MouseListener和MouseMotionListener创建Circles-我做错了什么?

尝试同时使用EventEmitter和useState。我究竟做错了什么?

flexbox尝试对齐这些图像时,我做错了什么?

我在尝试设置这些实例变量时做错了什么?

在尝试无限循环时,我做错了什么?

尝试将 nlmrt 对象转换为 nls 对象时我在这里做错了什么

我在尝试将数据设置为 Struct 时做错了什么

Python:尝试使用我打开的文件的内容时出现 TypeError

尝试/使用Python请求模块的正确方法?

我尝试使用python进行网页抓取,并且输出为空。我做错什么了吗?

我正在尝试在Powershell中使用python

尝试使用Python计数文件中的单词

尝试使用Python 3解析XML文件

尝试使用 Python 解析 XLS (XML) 文件

尝试使用python执行.jar文件

尝试使用 Python(和 PIL)打印

如何使用python cgi从html表单将文件上传到服务器

如何使用python请求将文件上传到Flask应用程序

尝试使用 python 将 json 格式的元数据上传到存储 blob

使用Python请求将附件上传到Confluence REST API会产生415和500错误