首页 > 解决方案 > GET请求与请求库Python中的文件参数

问题描述

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

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

以及files=获取请求中的参数是什么。

标签: pythonhttppython-requestsget

解决方案


因为requests.get它只是一个包装函数,所以它只会调用requests.request. 除非requests.session实施任何检查,否则它会很高兴地发送一个GET包含多部分数据的请求。

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

无论如何,这适用于请求的原因是它只是将关键字参数传递给底层会话,而不执行任何类型的验证。


推荐阅读