最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談python3發(fā)送post請求參數為空的情況

 更新時間:2018年12月28日 09:54:26   作者:小星jeff  
今天小編就為大家分享一篇淺談python3發(fā)送post請求參數為空的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

post請求的時候如果不帶參數,其實作用就跟get請求一樣。我們在做接口測試的時候,發(fā)現開發(fā)就全部使用的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_***是我們項目的日志方法,輸出一些執(zhí)行日志,大家可以忽略。

以上這篇淺談python3發(fā)送post請求參數為空的情況就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用Python實現簡單的數據備份

    使用Python實現簡單的數據備份

    數據備份,即數據的復制和存儲,是指將數據從一個位置復制到另一個位置,以防止原始數據丟失或損壞,下面我們就來了解一下用Python如何實現這一功能吧
    2025-03-03
  • Win10 安裝PyCharm2019.1.1(圖文教程)

    Win10 安裝PyCharm2019.1.1(圖文教程)

    這篇文章主要介紹了Win10 安裝PyCharm2019.1.1(圖文教程),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • Python+OpenCV之直方圖均衡化詳解

    Python+OpenCV之直方圖均衡化詳解

    直方圖均衡化是一種增強圖像對比度的方法,其主要思想是將一副圖像的直方圖分布變成近似均勻分布,從而增強圖像的對比度。本文將通過示例為大家講講直方圖均衡化的原理與實現,感興趣的可以了解一下
    2022-09-09
  • Python3?Loguru輸出日志工具的使用

    Python3?Loguru輸出日志工具的使用

    使用 Python 來寫程序或者腳本的話,常常遇到的問題就是需要對日志進行刪除。一方面可以幫助我們在程序出問題的時候排除問題,二來可以幫助我們記錄需要關注的信息,這篇文章主要介紹了Python3?Loguru?相見恨晚的輸出日志工具,需要的朋友可以參考下
    2022-05-05
  • 編寫Python腳本來獲取Google搜索結果的示例

    編寫Python腳本來獲取Google搜索結果的示例

    這篇文章主要介紹了編寫Python腳本來獲取Google搜索結果的示例,也是利用Python編寫爬蟲的一個簡單實現,需要的朋友可以參考下
    2015-05-05
  • 在python中實現同行輸入/接收多個數據的示例

    在python中實現同行輸入/接收多個數據的示例

    今天小編就為大家分享一篇在python中實現同行輸入/接收多個數據的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python單元測試模塊doctest的具體使用

    Python單元測試模塊doctest的具體使用

    這篇文章主要介紹了Python單元測試模塊doctest的具體使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-02-02
  • Python實現簡易五子棋游戲

    Python實現簡易五子棋游戲

    這篇文章主要為大家詳細介紹了Python實現簡易五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • 用python實現一個簡單的驗證碼

    用python實現一個簡單的驗證碼

    這篇文章主要介紹了用python實現一個簡單的驗證碼的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • python 采用paramiko 遠程執(zhí)行命令及報錯解決

    python 采用paramiko 遠程執(zhí)行命令及報錯解決

    這篇文章主要介紹了python 采用paramiko 遠程執(zhí)行命令及報錯解決,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論

财经| 瑞金市| 佛学| 乌拉特中旗| 忻城县| 怀集县| 青海省| 正镶白旗| 津市市| 胶州市| 涞源县| 鲁甸县| 六枝特区| 金平| 灌南县| 怀集县| 刚察县| 永德县| 新平| 鄄城县| 黄冈市| 常熟市| 申扎县| 仪陇县| 深泽县| 孙吴县| 区。| 永和县| 大田县| 绿春县| 合肥市| 璧山县| 陇川县| 高邑县| 浦东新区| 日照市| 光山县| 郎溪县| 商丘市| 甘南县| 高阳县|