浅谈python3发送post请求参数为空的情况


Posted in Python onDecember 28, 2018

post请求的时候如果不带参数,其实作用就跟get请求一样。我们在做接口测试的时候,发现开发就全部使用的post,get的作用就被这样的post空参数请求给替代了。

在Python代码请求,如下:

class HttpHelper():
 
 def __init__(self):
  '''获取driver对象,和接口ip地址信息,里面的方法大家可以忽略,根据自己的情况来设置
  '''
  self.dr=Common.driver
  run_info=Common().get_current_run_config()
  app_info=Common().get_app_config()[run_info['_envir']]
  self.ip=app_info['url'].split('/')[2]
 
 def post(self,module,interface_name,post_para={}):
  '''arg: module 模块名
    interface_name 接口名称
    post_para  请求参数,默认是空字典,如果不填这个参数就是post请求参数为空的情况
  '''
  inter_info=Common().get_interface_info()[module]
  url='http://'+self.ip+inter_info[interface_name]['url']
  Common().logger_info("request - api - "+url)
  
  postdata = bytes(urllib.parse.urlencode(post_para), encoding='utf8') 
  Common().logger_info("request - arg - "+str(post_para))
  _jid=Common().get_jsessionid(self.dr) #获取sessionid,这个方法是通过selenium的get_cookie方法来获取sessionid,大家可以参考我其他的文章
  header={
   'Accept':'application/json, text/plain, */*',
   'Connection': 'keep-alive',
   'Content-Type':'application/x-www-form-urlencoded',
   'Cookie':'JSESSIONID='+_jid+'',
   'Host': ''+self.ip+'',
   'Origin': 'http://'+self.ip+''
   }
  Common().logger_info("[header] - "+str(header))
  try:
   req=urllib.request.Request(url,postdata,header)
   with urllib.request.urlopen(req) as resp:
    response=resp.read().decode('utf-8')
    response=json.loads(response)
    Common().logger_info('response - '+str(response))
    if response['data']!='':
     Common().logger_info('http post success!!!')
    return response
  except Exception as e:
   Common().logger_error(str(e))

代码里的Common().logger_***是我们项目的日志方法,输出一些执行日志,大家可以忽略。

以上这篇浅谈python3发送post请求参数为空的情况就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
一步步解析Python斗牛游戏的概率
Feb 12 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
Nov 23 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
python 删除字符串中连续多个空格并保留一个的方法
Dec 22 Python
浅谈python3发送post请求参数为空的情况
Dec 28 Python
python 图片去噪的方法示例
Jul 09 Python
Python sqlite3查询操作过程解析
Feb 20 Python
python如何求圆的面积
Jul 01 Python
Python 串口通信的实现
Sep 29 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
Apr 14 Python
python3使用flask编写注册post接口的方法
Dec 28 #Python
python通过tcp发送xml报文的方法
Dec 28 #Python
对python 生成拼接xml报文的示例详解
Dec 28 #Python
Python 3.x基于Xml数据的Http请求方法
Dec 28 #Python
python模拟登陆,用session维持回话的实例
Dec 27 #Python
python requests post多层字典的方法
Dec 27 #Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 #Python
You might like
php内核解析:PHP中的哈希表
2014/01/30 PHP
php获取微信openid方法总结
2019/10/10 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
JavaScript入门学习书籍推荐
2008/06/12 Javascript
jQuery bind事件使用详解
2011/05/05 Javascript
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
2016/03/31 Javascript
Js调用Java方法并互相传参的简单实例
2016/08/11 Javascript
微信小程序-图片、录音、音频播放、音乐播放、视频、文件代码实例
2016/11/22 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
关于微信上网页图片点击全屏放大效果
2016/12/19 Javascript
jQuery Ajax实现跨域请求
2017/01/21 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
vue-cli的eslint相关用法
2017/09/29 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
javascript设计模式 ? 适配器模式原理与应用实例分析
2020/04/13 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
vue+Element-ui实现登录注册表单
2020/11/17 Javascript
Python中str.format()详解
2017/03/12 Python
Python微信库:itchat的用法详解
2017/08/14 Python
python里使用正则表达式的组嵌套实例详解
2017/10/24 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python object类中的特殊方法代码讲解
2020/03/06 Python
python 实现读取csv数据,分类求和 再写进 csv
2020/05/18 Python
python 浮点数四舍五入需要注意的地方
2020/08/18 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
《雪地里的小画家》教学反思
2014/02/22 职场文书
护士求职信
2014/07/05 职场文书
大学本科生职业生涯规划书范文
2014/09/14 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
妈妈别哭观后感
2015/06/08 职场文书
资产移交协议书
2016/03/24 职场文书
python数据分析之用sklearn预测糖尿病
2021/04/22 Python
baselines示例程序train_cartpole.py的ImportError
2022/05/20 Python