小编use*_*382的帖子

Python & macOS:从 Python 打开新的终端窗口,传递要执行的命令

我正在使用以下两行 Python 代码从 Python 脚本打开一个新的终端窗口,这很好用:

import os
os.system('open -a Terminal .')
Run Code Online (Sandbox Code Playgroud)

现在我想向新的终端窗口传递一个要执行的命令,例如

ls
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

python macos terminal

5
推荐指数
1
解决办法
6825
查看次数

CURL + POST + multipart/form-data

我正在尝试使用PHP,CURL和POST方法抓取一个网站,以便在网页抓取页面之前提交表单.我遇到的问题是与POST方法有关:没有数据提交给服务器,因此被抓取的网页不包含我要查找的内容.

我确定问题与表单类型有关:enctype ="multipart/form-data".考虑到表单是multipart/form-data,我该如何管理这个POST请求?我是否必须以特殊方式对post_string进行编码?

这是我正在使用的代码:

 function curl($url) {

//POST string
$post_string="XXXX";

$options = Array(
        CURLOPT_RETURNTRANSFER => TRUE,  
        CURLOPT_FOLLOWLOCATION => TRUE, 
        CURLOPT_AUTOREFERER => TRUE, 
        CURLOPT_CONNECTTIMEOUT => 120,  
        CURLOPT_TIMEOUT => 120, 
        CURLOPT_MAXREDIRS => 10, 
        CURLOPT_USERAGENT => "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8",  
        CURLOPT_URL => $url, 
        CURLOPT_CAINFO => dirname(__FILE__)."/cacert.pem",

        CURLOPT_POSTFIELDS => $post_string,

    );

    $ch = curl_init(); 
    curl_setopt_array($ch, $options);   
    $data = curl_exec($ch); 
    curl_error($ch);
    curl_close($ch);       
    return $data;   
}

$scraped_page = curl("XXXURLXXX");    
echo $scraped_page; 
Run Code Online (Sandbox Code Playgroud)

谢谢!

php forms curl multipart form-data

4
推荐指数
1
解决办法
2万
查看次数

标签 统计

curl ×1

form-data ×1

forms ×1

macos ×1

multipart ×1

php ×1

python ×1

terminal ×1