post和get的概念:
Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。
URL全称是资源描述符,也就是说一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。
其实这四种操作用get和post都可以实现,put和delete就很少被用到了,简单来理解,get用于向服务器发索取数据的一种请求,而Post是向服务器提交数据的一种请求,实质上,GET和POST只是发送机制不同,并不是一个取一个发。
1、get
用于信息获取,而且应该是安全和幂等的
安全是指仅用于获取资源信息,不修改增加删除等;
幂等是指对同一URL的多个请求应该返回同样的结果。
2、post
表示可能修改变服务器上的资源的请求。
实现方法:requests库
1、get
import requests
import json
url = '接口url'
headers = {'user-agent': 'my-app/0.0.1'}
r = requests.get(url, headers=headers)
r.json()
2、post
import requests
import json
url = '接口url'
payload = (('username', 'test_app'), ('password', '000000'))
req = requests.post(url,data=payload)
d = req.json()
requests库的更多用法:
快速上手Requests