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