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. 接口实现文件(图片)上传