"""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
python post請求 url攜帶參數提交後409 或url參數加密處理問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.