python post請求 url攜帶參數提交後409 或url參數加密處理問題

    """post請求"""
    def __init__(self,logger):
        self.logger=logger
    def request_by_post(self, session, url, param):
        self.logger_info(url,param)
        response = session.post(url,json=param)
        self.assert_status(response.status_code,response.text)
        return response
# post請求 默認是不會處理URl參數的所以  當post請求url帶參數時需要自己去處理下
  def dispose_url(self,url,dist):
        reality_url = ""
        url_split = url.split("?")
        #有參數替換沒有不加密替換
        if len(url_split) == 2:
            url_split[1] = quote(url_split[1], encoding="UTF-8", errors="URL參數加密失敗")#對url上的參數進行加密
            reality_url = url_split[0] + "?" + url_split[1]
        split = url_split[0].split("/")
        for s in split:
            if s.endswith("}") and s.startswith("{Reset_"):
                key = s[7:-1]
                val = dist.get(key)
                s = val
                reality_url += s
            else:
                reality_url += s + "/"
        if len(url_split)==2:
          reality_url=reality_url+"?"+url_split[1]
        return reality_url

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章