获取卡通头像

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

获取卡通头像

看到某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()


爬虫仅限交流学习使用,请不要对服务器造成不必要对攻击和负载

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值