如何从python selenium获取数据并将其发送到php

如何从python selenium获取数据并将其发送到php,python,php,selenium,Python,Php,Selenium,请原谅我的英语。 我的系统是由php设计的,是关于与Amazon自动订购系统(由python和selenium设计)连接在一起的 以下是场景: 客户在我的网站上订购产品->将数据发送到Amazon自动订购系统(由python和selenium设计)->根据客户使用自动系统订购的内容下订单->将数据发送到我的系统(php) 我想知道如何向python发送数据并从python获取数据 我认为将Json格式的数据发送到python并从python获取Json格式的数据是可行的 这里是python代码

请原谅我的英语。 我的系统是由php设计的,是关于与Amazon自动订购系统(由python和selenium设计)连接在一起的

以下是场景: 客户在我的网站上订购产品->将数据发送到Amazon自动订购系统(由python和selenium设计)->根据客户使用自动系统订购的内容下订单->将数据发送到我的系统(php)

我想知道如何向python发送数据并从python获取数据 我认为将Json格式的数据发送到python并从python获取Json格式的数据是可行的

这里是python代码

以下是用于向python发送数据的临时php代码

function curlPostForOrder($url, $params){
    $ch = curl_init();
        
    curl_setopt($ch, CURLOPT_URL , $url);
    
    curl_setopt($ch, CURLOPT_USERPWD, $params['client_token'].":".""); 
        
    $JsonData = json_encode($params['data']);               //Json data post
    curl_setopt($ch, CURLOPT_POSTFIELDS, $JsonData);        //Set Post Data ;
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                //Set ReturnTransfer; 
    curl_setopt($ch, CURLOPT_POST, 1);                          //Set Post value true ( regular HTTP POST )
        
    $headers = array();
    $headers[] = "Content-Type: application/x-www-form-urlencoded";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        
    $retValue['status'] =true;
    
    $ret= curl_exec($ch);
    error_log($ret);
    if ($ret==false) {
        echo 'Error: Curl Error';
        $retValue['status'] = false;
        $retValue['error_msg'] = curl_error($ch);
    }else{
        $retValue['data'] = json_decode($ret,true);
    }
    curl_close($ch);
        
    return $retValue;
function curlPostForRetrieve($url, $params){
    $ch = curl_init();
        
    curl_setopt($ch, CURLOPT_URL , $url);
    curl_setopt($ch, CURLOPT_USERPWD, $params['client_token'].":".""); //Set UserPWD;
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                //Set ReturnTransfer; 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    
    $retValue['status'] =true;
        
    $ret=curl_exec($ch);
    
    if ($ret==false) {
        echo 'Error: Curl Error';
        $retValue['status'] = false;
        $retValue['error_msg'] = curl_error($ch);
    }else{
        $retValue['data'] = json_decode($ret,true);
    }
    curl_close ($ch);
        
    return $retValue;
下面是从python获取数据的临时php代码

function curlPostForOrder($url, $params){
    $ch = curl_init();
        
    curl_setopt($ch, CURLOPT_URL , $url);
    
    curl_setopt($ch, CURLOPT_USERPWD, $params['client_token'].":".""); 
        
    $JsonData = json_encode($params['data']);               //Json data post
    curl_setopt($ch, CURLOPT_POSTFIELDS, $JsonData);        //Set Post Data ;
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                //Set ReturnTransfer; 
    curl_setopt($ch, CURLOPT_POST, 1);                          //Set Post value true ( regular HTTP POST )
        
    $headers = array();
    $headers[] = "Content-Type: application/x-www-form-urlencoded";
    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
        
    $retValue['status'] =true;
    
    $ret= curl_exec($ch);
    error_log($ret);
    if ($ret==false) {
        echo 'Error: Curl Error';
        $retValue['status'] = false;
        $retValue['error_msg'] = curl_error($ch);
    }else{
        $retValue['data'] = json_decode($ret,true);
    }
    curl_close($ch);
        
    return $retValue;
function curlPostForRetrieve($url, $params){
    $ch = curl_init();
        
    curl_setopt($ch, CURLOPT_URL , $url);
    curl_setopt($ch, CURLOPT_USERPWD, $params['client_token'].":".""); //Set UserPWD;
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);                //Set ReturnTransfer; 
    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
    
    $retValue['status'] =true;
        
    $ret=curl_exec($ch);
    
    if ($ret==false) {
        echo 'Error: Curl Error';
        $retValue['status'] = false;
        $retValue['error_msg'] = curl_error($ch);
    }else{
        $retValue['data'] = json_decode($ret,true);
    }
    curl_close ($ch);
        
    return $retValue;

感谢您的意见

在python中,您可以编写一个简单的程序来读取JSON文件,然后写出结果。这是实现此目的的两个功能:

导入json
def read_json(文件路径:str)->dict:
“”“接收json文件路径并返回其内容”“”
打开(文件路径,“r”)作为json文件:
content=json.load(json_文件)
返回内容
def store_json(数据:dict,文件路径:str):
“”“接收python dict并将其存储为.json文件”“”
打开(文件路径,“w”)作为json文件:
dump(数据,json_文件)

read_json()
获取一个文件路径并返回包含数据的python dict。然后,您可以执行任何必要的预处理,并将其输入到自动化脚本中(
amz.py
)。如果需要存储结果,请从
amz.py
中获取结果,并使用
store_JSON()
存储到JSON文件,该文件将数据作为第一个参数和文件路径,并将数据写入文件路径。

我想我回答了您的最后一个类似问题,但您到底在寻找什么?只是用来读取结果JSON文件的python代码,或者更具体的东西?谢谢你的回答我看到了你的回答,但我仍然不明白具体要做什么我想知道从php读取结果并向php发送数据的python代码更详细谢谢你回答了另外一个问题,python代码是否可以从php读取Json格式的结果?我认为保存Json文件时,它的命令,那么它不是有效的way@kenlee我不知道php是否能够生成子进程或子进程(这可能对您有用),但如果能够,您可以将数据作为字符串传递给python,然后使用and
json.loads()
读取它。