获取卡通头像
看到某app可以上传照片获取卡通头像,还可以评价脸型,科学算命,就尝试了一下,不过只写了获取卡通头像的代码,大家共同交流学习
import requests
import easygui as g
import base64
from PIL import Image
#-----------常数区----------------
res=requests.session()
a='Ci0tQm91bmRhcnkrMTAyOERDMTcyREE4MUVGNQpDb250ZW50LURpc3Bvc2l0aW9uOiBmb3JtLWRhdGE7IG5hbWU9ImltYWdlIjsgZmlsZW5hbWU9IjIwMjAwNTEwMTM0ODI2LnBuZyIKQ29udGVudC1UeXBlOiBpbWFnZS9qcGcKCg=='
b='Ci0tQm91bmRhcnkrMTAyOERDMTcyREE4MUVGNS0tCg=='
#a,b 为发送文件数据的头和尾,本是二进制文件,为了方便使用,我用base64 encode了一下,用到的时候再decode就好了
#-----------函数区---------------
#图片发送函数
def getu(path):
h = {"User-Agent": "ka tong xiang ji/1.0.5 (iPhone; iOS 13.2.3; Scale/2.00)",
"Content-Type": "multipart/form-data; boundary=Boundary+1028DC172DA81EF5",
"Host": "weapp.faxingwu.com"}
d=base64.b64decode(a)+open(path,'rb').read()+base64.b64decode(b)
url="https://weapp.faxingwu.com/index.php?r=/huihua/upload/upload"
x=res.post(url,d,headers=h).json()['data']
return x
#图片下载函数
def download(x,m,result):
h2={
"Content-Type": "application/x-www-form-urlencoded",
"User-Agent": "ka tong xiang ji/1.0.5 (iPhone; iOS 13.2.3; Scale/2.00)",
"Host": "vstou.faxingwu.com"
}
xurl="http://vstou.faxingwu.com/huihua/image/makeInfo"
d2="image="+x+"&image_id="+m+"&uid=0"
s=res.post(xurl,d2,headers=h2).json()['data']['result_image']
w=open(result,'wb+')
w.write(res.get(s).content)
#获取风格列表
def getid():
sl=[]
url = "http://vstou.faxingwu.com/huihua/index/getImageList"
h = {"User-Agent": "ka tong xiang ji/1.0.5 (iPhone; iOS 13.2.3; Scale/2.00)",
"Content-Type": "application/x-www-form-urlencoded",
"Host": "vstou.faxingwu.com"
}
d = "uid=0"
x = res.post(url, d, headers=h).json()['data']
for i in x:
s = i['image']
print(i['intro'])
for j in s:
id = j['image_id']
sl.append(id)
return sl
#----------主函数--------------
if __name__ == '__main__':
path=g.fileopenbox('打开文件')
choi=getid()
sel=g.choicebox('选择模板','',choices=choi)
save=g.filesavebox('','保存文件',default='result.jpg',filetypes='*.jpg')
x=getu(path)
download(x,sel,save)
img = Image.open(save)
img.show()
爬虫仅限交流学习使用,请不要对服务器造成不必要对攻击和负载

这是老魏的公众号,会发布一些爬虫案例和经验分享,感兴趣的小伙伴可以关注下哦

本文介绍了一种通过上传照片来生成个性化卡通头像的方法,并提供了实现这一功能的Python代码示例。
207

被折叠的 条评论
为什么被折叠?



