data = {'name': 'jiezhi', 'age': '24'}
ret = urllib2.urlopen(url='http://jiezhiblog.com/test.php', data=urllib.urlencode(data))
print ret.read()
但是,到php那里往往是array类型的了。
经过几番折腾改用下面的代码:
__author__ = 'jiezhi'
import urllib2
import json
data = {'name': 'jiezhi', 'age': '24'}
ret = urllib2.urlopen(url='http://jiezhiblog.com/test.php', data=json.dumps(data))
print ret.read()
2.在PHP端问题
用了改后的Python代码,却发现$_POST没有获取到数据,所以改用
file_get_contents("php://input")
来获取提交的数据:
$input = file_get_contents("php://input");
var_dump($input);
if ($input){
print_r($input);
$arr = json_decode($input,true);
echo "arr";
print_r($arr);
此时可以正确获取到提交的数据。
首发地址:
http://jiezhiblog.com/archives/366
python
的
post
请求跟get请求,引用requests的库,一般新手默认返回都会.text,这里我也是这样操作的,然后如果返回的是
json
格式
数据
,在去取出想要的
数据
。
这里就会多操作一步,严格意义来讲还是比较麻烦的。
python
直接给我们封好了一个返回定义 .
json
。
对request发起请求返回的响应对象进行.
json
()操作,.
json
操作返回的是一个字典类型(如果返回的结果为空时则会报错)。这样我们发送请求返回的
数据
直接就是 字典格式类型,可以直接取你想要的
数据
,比较方便操作,小知
因为博客之前都是用
PHP
写的后端,现在想应用一下
Python
爬虫到的豆瓣
数据
,于是就需要在
PHP
中得到
Python
的运行结果。建立联系首先,将
PHP
和
Python
建立起联系的,就是在
PHP
中使用shell_exec()函数:<?
php
$output = shell_exec('
python
./test.py');
echo $output;
?>中文乱码如果$output里的中...
今天将老板一个项目的服务器代码语言从 Java 改成了
PHP
,因为算法是用
Python
写的,所以就需要在
PHP
中调用
Python
脚本,包括向
Python
传参,
Python
接收参数后
处理
数据
,再把
处理
结果传回给
PHP
,最后
PHP
返回给客户端。在
PHP
中使用的工具是 exec 调用的
Python
脚本,本文记录下使用教程。一、在
php
.ini 中开启 exec出于安全...
在使用微盟的接口时,遇到这样的规定:
1、正向接口以’Content-Type: application/
json
’ 格式推送至微盟平台2、所有正向接口的调用均以
post
方式提交,并且
post
中的参数均以
json
方式构成。一开始没看懂,不知道什么玩意.百度后,找到了个靠谱的帖子,照着方案写代码后成功,把相关代码贴出来,供以后作参考import urllib2
import
json
data = {
首先来到
php
文档。已经说的很清楚了。
当 HTTP
POST
请求的 Content-Type 是 application/x-www-form-urlencoded 或 multipart/form-data 时,会将变量以关联数组形式传入当前脚本。
所以
python
,请求的时候header中content-type需要是这2种。
index.
php
<?
php
$input ...