在Python中是否可以使用额外的选项发出这样的请求?

在Python中是否可以使用额外的选项发出这样的请求?,python,curl,Python,Curl,在命令行中,我发出curl请求,如下所示: curl 'http://127.0.0.1:8983:/solr/collection1/update/extract/?literal.id= any_document_id_you_like&commit=true' -F 'myfile=@path_to_the_file_you_want_to_index' 我想知道是否有可能,如果有,那么如何使用一些库在Python代码中发出这样的请求。您使用如下子流程模块: import su

在命令行中,我发出curl请求,如下所示:

curl 'http://127.0.0.1:8983:/solr/collection1/update/extract/?literal.id=
any_document_id_you_like&commit=true' -F  'myfile=@path_to_the_file_you_want_to_index'

我想知道是否有可能,如果有,那么如何使用一些库在Python代码中发出这样的请求。

您使用如下子流程模块:

import subprocess

subprocess.call(['curl', myLink, '-F', myFile])
或者如果您需要输出

import subprocess

output = subprocess.check_output(['curl', myLink, '-F', myFile])
待完成:

myLink = 'http://127.0.0.1:8983:/solr/collection1/update/extract/?literal.id=any_document_id_you_like&commit=true'
myfile = 'myfile=@path_to_the_file_you_want_to_index'

查看requests库@user985366。谢谢,我听说过这个库,我看到的唯一问题是这个额外的选项-F。。。。我不知道该如何对待它。为什么人们投票反对?如果他们认为这是一件小事,为什么不先分享呢?就我所见,只有1票反对票。我认为一个人可能会被激励投票否决,因为如果你在谷歌上搜索pythonclul和/或python请求,你会找到你需要的东西;这个问题甚至没有显示出最小的搜索努力。在Python中进行post和get请求绝对是微不足道的。大家都知道。但我要求seams做的不是简单的事情,因为从curl文档-F中,curl可以模拟一个填充表单,其中用户按下了提交按钮。但是这个理论是如何遍历Python代码的呢?请您在我的示例中指定myLink和myFile的值应该是什么?谢谢您,先生+感谢您的卓越知识!顺便说一句,你难道不知道为什么python请求和pycurl不支持这样的功能吗?像-F等选项有什么特别之处吗?