是否可以在Python中使用额外选项进行此类请求?

时间:2015-06-23 18:40:04

标签: 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代码中发出这样的请求。

1 个答案:

答案 0 :(得分:2)

您可以像这样使用子进程模块:

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'