在请求库 Python 中使用文件参数获取请求

GET request with files argument in requests library Python

我找到这段代码,我真的不明白,怎么可能用GET请求发送数据(不是查询)

response = requests.get(
            check_all_info_url_2, files=multipart_form_data, timeout=30)

get 请求中的 files= 参数是什么。

因为 requests.get 只是一个 wrapper function,这将只调用 requests.request。除非 requests.session 执行任何检查,否则它会很乐意发送包含多部分数据的 GET 请求。

这有效吗?据我所知,尽管我愿意被证明是错误的。没有 api 我曾经写过接受 GET 请求的文件上传。但并不是每个服务器都会检查该方法,所以也许这段代码正在与一个编写错误的服务器交互,该服务器不会拒绝错误的方法,或者它甚至可能与一个更糟糕的服务器交互,该服务器期望使用 GET 上传文件。那里有很多损坏的服务器 ;)

无论如何,这与 requests 一起工作的原因是它只是将关键字参数传递给基础会话而不执行任何类型的验证。