一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

PYTHON3 REQUESTS模块GET和POST示例

时间:2015-11-09 编辑:简简单单 来源:一聚教程网

使用Python3的Requests模块用于模拟get和post请求非常简单强大,可以构造header头,传递各种类型参数,cookies,session等,模拟不同的请求,这里只演示一下最简单的get和post示例。


首先在PHP项目中写一个方法,可以通过http请求:

public function pyrequests()
{
    $x = I('x');
    $y = I('y');
    $data = [
        'aa'=>'aaaaaaaa',
        'bb'=>'bbbbbbbb',
        'hehe',
        32,
        'x'=>$x,
        'y'=>$y,
    ];
    echo json_encode($data);exit;
}

这是在TP框架下的写法,I表示获取get或post请求传的参数。访问网址比如是:http://www.xx.com/index/pyrequests

写一个py文件:


__author__ = 'tanteng'
 
import requests
 
def testrequests():
 
    url = 'http://www.xxx.com/index/pyrequests'
 
    params = {
        'x':'xxxx',
        'y':'yyyy'
    }
 
    re = requests.get(url,params)
 
    return re
 
 
if __name__ == '__main__':
    re = testrequests()
    print(re.text)

运行这个py文件,得到结果是:


{"aa":"aaaaaaaa","bb":"bbbbbbbb","0":"hehe","1":32,"x":"xxxx","y":"yyyy"}

那说明通过Python3的requests模块发送get请求成功并得到了返回的数据。这里requests.get方法第一个参数表示请求的url,第二个参数表示传递的参数,还可以设置header头,cookies等等。requests.post方法使用类似,发送post请求

热门栏目