如何通过python使用curl命令

时间:2015-10-09 08:44:55

标签: python curl

我想在他们的文档中将json文件发送到keen.io,他们使用以下命令

        <td><select name="DATEACC">
            <?php 
              $options = array(' ','YES','NO');
              $output = '';
              for( $i=0; $i<count($options); $i++ ) {
                  $output .= '<option ' 
                   . ( $Row['custdateaccepted'] == $options[$i] ? 'selected="selected"' : '' ) . '>' 
                   . $options[$i] 
                   . '</option>';
              }
              echo $output;?>
            </select></td>

        <td><input type="date" name="ADVDATE" value="<?php echo $Row['dateadvised'];?>"></td>

我在想如何使用它来使用python

3 个答案:

答案 0 :(得分:1)

您可以使用requests库来实现此目的。

import requests
uri = "https://api.keen.io/3.0/projects/{}/events/{}?api_key={}".format(PROJECT_ID, EVENT_COLLECTION, API_KEY)
json_payload = open('purchase1.json', 'rb').read()
requests.post(uri, json=json_payload)

您可以阅读他们的documentation了解更多信息。

答案 1 :(得分:1)

您可以使用子进程模块使用subprocess.call()方法运行curl命令。

例如:

 subprocess.call('curl "https://api.keen.io/3.0/projects/PROJECT_ID/events/EVENT_COLLECTION?api_key=WRITE_KEY" -H "Content-Type: application/json" -d @purchase1.json', shell=true)

答案 2 :(得分:0)

您还可以使用子进程执行命令,然后捕获输出https://docs.python.org/2/library/subprocess.html