1、requests安装
pip install requests
import requests 如果没有报错,说明requests安装成功了。
3、创建Python工程
使用Idea,安装Python插件
创建工程,选择Python,工程名称为pythondemon
在工程名称上右键,点击New-> Python File.
4、创建mock接口
http://www.mockhttp.cn/mock/logon
返回{ "code": 0, "message": "OK" }
使用Get请求调用
import requests, json ori=requests.get('http://www.mockhttp.cn/mock/logon') print(ori.json())
使用POST请求
import requests, json ori=requests.post('https://www.fastmock.site/mock/80a256fd71635691b5e37ef11ba0baca/user/logon') print(ori.json())
POST优化
import requests, json url="https://www.fastmock.site/mock/80a256fd71635691b5e37ef11ba0baca/user/logon" data={ "username": "zhangsan", "password": "123456" } def send_post(url, data): res = requests.post(url, data) return res.json() print(send_post(url,data))
5、使用类对POST和GET进行封装
import requests, json class RunHttp: # 构造方法 def __init__(self, url, method, data=None): self.result = self.send_http(url, method, data) # print(self.result) def send_get(self,url, data): res = requests.get(url, data) return res.json() def send_post(self,url, data): res = requests.post(url, data) return res.json() def send_http(self,url, method,data=None): print("method=" + method) if 'GET' == method: return self.send_get(url, data) else: return self.send_post(url, data) if __name__ == '__main__': url="https://www.fastmock.site/mock/80a256fd71635691b5e37ef11ba0baca/user/logon" data={ "username": "zhangsan", "password": "123456" } run = RunHttp(url, 'POST', data) print(run.result)