requests库入门06-post请求

本文介绍如何使用Python的requests库以JSON格式发送POST请求,包括设置请求头和使用认证。通过实例演示了如何向GitHub API添加用户邮箱,展示了如何将Python数据转换为JSON格式。

使用post请求时,可以使用不同的编码格式对实体进行提交。常用的有表单方式和json格式

headers: { "Content-Type": "application/json", }

请求头中content-type用来设置实体的编码格式

 

json格式

示例相应的接口文档:GitHub邮箱接口文档

 

先登录GitHub,然后右上角用户下拉框中选择settings,然后选Emails。可以看到当前账户设置的邮箱情况

再看添加邮箱接口的文档描述,可以通过一个str或者一个数组来添加一个,或多个邮箱

import requests

test_url = 'https://api.github.com'

def get_url(url):
    return '/'.join([test_url,url])

email = ['247412248@qq.com','kael_xu@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格式.

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值