使用requests库发送http请求
1. get请求
# 导入requests库 import requests # 此处使用的接口地址为zrlog系统后台登录首页的地址 url = "http://172.16.171.129/admin/login" # 通过requests库发送get请求 r = requests.get(url = url) # 以文本的方式返回响应内容 print(r.text) # 返回HTTP协议状态码 print(r.status_code)
2. post请求
import requests url_login = "http://172.16.171.129/api/admin/login" # 请求的数据为json格式的字符串,并将请求的数据保存在data字典中 data = { "userName":"admin", "password":"590cb83f391b35b43610c51f14bc9533", "https": False, "key": 1654584100569 } # 通过requests库发送post请求 r_res = requests.post(url=url_login, json=data) # 以文本的方式返回响应内容 print(r_res.text) # 以json格式返回响应内容 print(r_res.json())
3. 携带headers 发送请求
# 携带headers发送请求 # 导入requests库 import requests # zrlog系统后台登录的接口地址 url_login = "http://172.16.171.129/api/admin/login" # 请求的数据为json格式的字符串,并将请求的数据保存在data字典中 data = { "userName": "admin", "password": "590cb83f391b35b43610c51f14bc9533", "https": False, "key": 1654584100569 } # 请求的参数将携带headers,并以字典的格式存放 headers = {"Content-Type":"application/json"} # 通过requests 库发送post请求,并携带headers r_res = requests.post(url = url_login, json =data, headers = headers) # 以文本的方式返回响应内容 print(r_res.text) # 以json格式返回响应内容 print(r_res.json())
4. 携带cookies发送post请求
# 携带cookies 发送请求 ''' cookies 是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常是经过加密的字符串)。简单来说,cookies能够 把你访问网站时产生的一些行为信息读取保存下来,常用的是保存用户名密码,下次登录时能够自动登录,无须重新登录。 ''' import requests # Zrlog系统文章发布的接口地址 url = "http://172.16.171.129/api/admin/article/create" # 请求的数据类型为json格式的字符串,并存放在字典中 data = { "alias": "hello", "canComment": False, "content": "<p>你好吗11</p>\n", "digest": "<p>你好吗1</p>", "editorType": "markdown", "id": "6", "keywords": None, "markdown": "你好吗11", "privacy": False, "recommended": False, "rubbish": False, "thumbnail": None, "title": "你好22", "typeId": "1" } # 新增文章时需要携带服务器返回的cookies,以验证用户的身份 cookies = {"admin-token":"1#47353753336637626842454675703176714376496E77654A68544C555567425132422F353767714E507A48752F2F362F78484A49626B305437754345586B6A526836394B47634E38524C4C7541616B35565050434B664F324B57696366463478436553634B526C4E537A413D"} # post方法携带了cookies参数 r = requests.post(url = url,json = data,cookies = cookies) # 以文本的方式返回服务端响应的内容 print(r.text) # 以json格式返回服务端响应的内容 print(r.json())
5. 调用request() 方法发送请求
# 调用 request() 方法发送请求 # 导入requests库 import requests # zrlog系统后台登录的接口地址 url_login = "http://172.16.171.129/api/admin/login" # 请求的数据为json格式的字符串,并将数据保存在字典中 data = { "userName":"admin", "password":"590cb83f391b35b43610c51f14bc9533", "https": False, "key": 1654584100569 } # 定义method参数的值为post method = "post" # 调用request()方法发送post请求,而request方法中加入了method参数 r_res = requests.request(url = url_login, method = method, json=data, verify = False) # 以文本的方式返回响应内容 print(r_res.text) # 以json格式返回响应内容 print(r_res.json())