python - GET请求与请求库Python中的文件参数
问题描述
我找到了这段代码,我真的不明白,怎么可能用 GET 请求发送数据(不是查询)
response = requests.get(
check_all_info_url_2, files=multipart_form_data, timeout=30)
以及files=
获取请求中的参数是什么。
解决方案
因为requests.get
它只是一个包装函数,所以它只会调用requests.request
. 除非requests.session
实施任何检查,否则它会很高兴地发送一个GET
包含多部分数据的请求。
这是有效的吗?据我所知,尽管我愿意被证明是错误的。我写过的任何 api 都不会接受 GET 请求上的文件上传。但并不是每个服务器都会检查该方法,所以也许这段代码正在与一个写得不好的服务器交互,它不会拒绝错误的方法,或者它甚至可能与一个更糟糕的服务器交互,该服务器期望使用 GET 上传文件。那里有很多损坏的服务器;)
无论如何,这适用于请求的原因是它只是将关键字参数传递给底层会话,而不执行任何类型的验证。
推荐阅读
- c - 灵活的数组成员和指针成员:利弊?
- python - 将生成的 JSON 保存到 SQLite - Django
- solidity - 在 Solidity 中,为什么使用 'is' 关键字,而不是 'extends' 进行继承
- ruby-on-rails - rails 5.0.7 多个默认 gem,无法卸载任何默认 gem
- ios - 操作无法完成。(AWSMobileClient.AWSMobileClientError 错误 20。)
- c - CS50 Pset1 Cash error "expected identifier or '('" 是什么意思?
- angularjs - (ng)quill 问题:自定义字体系列/大小的选定值未显示在 ql-picker-label 中
- php - 找不到类“MpdfException”
- ruby - gem install t 给出“无法构建 gem 本机扩展”
- java - java中大数的模数