python实现post接口请求demo

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python实现post接口请求demo相关的知识,希望对你有一定的参考价值。

参考技术A #!/user/bin/env python

#coding=utf-8

import json

import requests

string =""

content_json = json.dumps("content":"llp", "extra":" \"flag\": \"14436570\", \"status\": \"\", \"identifier\": \"ios\",\"orientation\": 1", "user": "name":"ANICEBOY", "icon":"http://i2.autoimg.cn/userscenter//g25/M03/78/10/120X120_0_q87_autohomecar__wKgHIFr1rLuAfKSVAAVhz9wQZZ8196.jpg",

"id":"76406508" )

#payload里面为post请求所需要的参数和参数值

payload='user_Token':'76324617:A187F0F28761C49F3908C6E6B65EF4975C910DBC',

        'fromUserId':'76324617',

        'conversationType':'chatroom',

        'targetId':'7314',

        'objectName':'RC:TxtMsg',

        'content':content_json



print (content_json)

r=requests.post(‘post请求接口’,data=payload)

print (r.text)

关于 http 接口请求第三方接口 的demo(post方式带参数)

/**
* json格式提交参数
* @param uri 接口地址
* @param params 参数
* @param token
* @return
* @throws IOException
*/
public static String doJsonPost(String uri, String params,String token) throws IOException {

// 创建一个post请求
HttpPost post = new HttpPost(uri);
post.setHeader("X-Lemonban-Media-Type", "lemonban.v1");
post.setHeader("Content-Type", "application/json");
String result=null;

//设置参数
if(!StringUtils.isBlank(params)){post.setEntity(new StringEntity(params, "utf-8"));}
//设置
if(!StringUtils.isBlank(token)){post.setHeader("token",token);}
//创建客户端
HttpClient httpClient = HttpClients.createDefault();
//发送请求
HttpResponse response = httpClient.execute(post);
result=getCodeAndResult(response);

return result;
}

/**
* 根据响应结果获取状态码和body
*
* @param response 响应结果
* @throws IOException
*/
private static String getCodeAndResult(HttpResponse response) throws IOException {
// 获取状态码
//int code = response.getStatusLine().getStatusCode();
//System.out.println(code);
// 获取body
return EntityUtils.toString(response.getEntity());
}

 

 

在设置 头的 时候 要注意 set和 add方法的使用,百度都有。

以上是关于python实现post接口请求demo的主要内容,如果未能解决你的问题,请参考以下文章

python调用接口,python接收post请求接口(附完整代码)

python+requests接口自动化4. 接口实现文件(图片)上传

python+requests接口自动化4. 接口实现文件(图片)上传

Python接口测试-使用requests模块发送post请求

Python实现接口请求及封装

python接口自动化(post请求)