url = 'https://aip.baidubce.com/oauth/2.0/token'
# 获取access\_token需要的参数
params = {
# 固定参数
'grant\_type':'client\_credentials',
# 必选参数,传入你的API Key
'client\_id':'你的API Key',
# 必选参数,传入你的Secret Key
'client\_secret':'你的Secret Key'
}
# 发送请求,获取响应数据
response = requests.post(url, params)
# 将响应的数据转成字典类型,然后取出access\_token
access_token = eval(response.text)['access\_token']
# 将access\_token返回
return access_token
这里我们用到了requests模块,如果没有安装的可以在命令行执行下列语句:
pip install requests
接下来就是我们头像动漫化了:
import base64
import requests
def img2Cartoon(img):
# 头像动漫化的API
url = ‘https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime’
# 以二进制的方式读取原始图片
origin_im = open(img, ‘rb’)
# 将图片进行base64编码
img = base64.b64encode(origin_im .read())
# 关闭原图片
origin_im.close()
# 请求的headers信息,固定写法
headers = {'content-type':'application/x-www-form-urlencoded'}
# 请求的参数
params = {
# 开始获取的access\_token
'access\_token':get_access_token(),
# 图片的base64编码
'image':img,
}
# 发送请求
response = requests.post(url, data=params, headers=headers)
# 对响应结果进行处理
if response:
# 打开一个文件
f = open('result.jpg', 'wb')
# 获取动漫头像
anime = response.json()['image']
# 对返回的头像进行解码
anime = base64.b64decode(anime)
# 将头像写入文件当中
f.write(anime)
f.close()
我们只需要在main中调用img2Cartoon函数即可完成动漫头像的生成,完整代码如下:
import base64
import requests
def get_access_token():
# 获取token的API
url = ‘https://aip.baidubce.com/oauth/2.0/token’
# 获取access_token需要的参数
params = {
# 固定参数
‘grant_type’:‘client_credentials’,
# 必选参数,传入你的API Key
‘client_id’:‘你的API Key’,
# 必选参数,传入你的Secret Key
‘client_secret’:‘你的Secret Key’
}
# 发送请求,获取响应数据
response = requests.post(url, params)
# 将响应的数据转成字典类型,然后取出access_token
access_token = eval(response.text)[‘access_token’]
# 将access_token返回
return access_token
def img2Cartoon(img):
# 头像动漫化的API
url = ‘https://aip.baidubce.com/rest/2.0/image-process/v1/selfie_anime’
# 以二进制的方式读取原始图片
origin_im = open(img, ‘rb’)
# 将图片进行base64编码
img = base64.b64encode(origin_im .read())
# 关闭原图片
origin_im.close()
# 请求的headers信息,固定写法
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。
三、入门学习视频
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!