python使用requests发送application/x-www-form-urlencoded请求数据

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def client_post_formurlencodeddata_requests(request_url,requestJSONdata):
    #功能说明:发送以form表单数据格式(它要求数据名称(name)和数据值(value)之间以等号相连,与另一组name/value值之间用&相连。例如:parameter1=12345&parameter2=23456。)请求到远程服务器,并获取请求响应报文。该请求消息头要求为:{"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8"}。
    #输入参数说明:接收请求的URL;请求报文数据,格式为name1=value1&name2=value2
    #输出参数:请求响应报文      
    import requests
 
    requestJSONdata=str(requestJSONdata).replace("+", "%2B")
    requestdata=requestJSONdata.encode("utf-8")
    head = {"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8", 'Connection': 'close'}
     
    print '客户端请求JSON报文数据为(客户端 --> 服务端):\n',requestdata
     
    #客户端发送请求报文到服务端
    r = requests.post(request_url,data=requestdata,headers=head)
     
    #客户端获取服务端的响应报文数据
    responsedata=r.text
    print '服务端的响应报文为(客户端 <--服务端): ',responsedata
    print "get the status: ",r.status_code
        
    #返回请求响应报文
    return responsedata

  

posted @   垄上行  阅读(25741)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示