requests库入门06-post请求
示例相应的接口文档:GitHub邮箱接口文档
先登录GitHub,然后右上角用户下拉框中选择settings,然后选Emails。可以看到当前账户设置的邮箱情况
再看添加邮箱接口的文档描述,可以通过一个str或者一个数组来添加一个,或多个邮箱
import requests test_url = 'https://api.github.com' def get_url(url): return '/'.join([test_url,url]) email = ['24xxx@qq.com','kxxxu@163.com'] def add_email(): r = requests.post(get_url('user/emails'),json = email,auth=('username','password')) print(r.status_code) print(r.text) print(r.request.headers) add_email()
可能得到返回结果的速度有点慢,毕竟是国外的网站。代码中邮箱换成自己的邮箱。
请求中的json这个参数,是requests提供的一个把python数据转换成json格式的参数
可以把json格式当做各个语言中的翻译官,比如前端是使用js开发的,后台是python开发的。那这个时候把js格式的数据传到后台,后台是不认识的。所以需要先转换成大家都认识的json格式。