1、application/x-www-form-urlencoded
python中使用request的post请求application/x-www-form-urlencoded类型时,数据应为urlencode类型,首先定义为字典类型,然后将字典类型通过parse.urlencode(request_data)转义为urlencode类型,最后作为请求中的data传参
class GetInnerInterfaceToken():
def __init__(self, base_url, user_name, passwd):
self.base_url = base_url
self.headers = {
}
self.login_name = user_name
self.pass_word = passwd
def get_token(self, interface_path='sysmgr/user/login'):
self.headers["Content-Type"] = "application/x-www-form-urlencoded; charset=UTF-8"
cookie_value = ''
api_url = self.base_url + interface_path
login_page = requests.get(api_url)
cookies = login_page.cookies.items() #获取响应中的cookies
for key, value in cookies:
cookie_value += key + '=' + value + ';'
self.headers["Cookie"] = cookie_value # 将获得的响应中的cookies重新组织后加入响应头,
login_page_html = etree.HTML(logi