【python】网站接口整理

实用接口

—星座运势网站

import requests
import re
def constellation(msg):
    if msg == '白羊座' or msg == '白羊':
        req_var = 'aries'
    elif msg == '金牛座' or msg == '金牛':
        req_var = 'taurus'
    elif msg == '双子座' or msg == '双子':
        req_var = 'gemini'
    elif msg == '巨蟹座' or msg == '巨蟹':
        req_var = 'cancer'
    elif msg == '狮子座' or msg == '狮子':
        req_var = 'leo'
    elif msg == '处女座' or msg == '处女':
        req_var = 'virgo'
    elif msg == '天秤座' or msg == '天秤':
        req_var = 'libra'
    elif msg == '天蝎座' or msg == '天蝎':
        req_var = 'scorpio'
    elif msg == '射手座' or msg == '射手':
        req_var = 'sagittarius'
    elif msg == '摩羯座' or msg == '摩羯':
        req_var = 'capricorn'
    elif msg == '水瓶座' or msg == '水瓶':
        req_var = 'aquarius'
    elif msg == '双鱼座' or msg == '双鱼':
        req_var = 'pisces'
    else:
        return '不存在这个星座哦!\n请发送星座名来获取星座今日运势,例如“摩羯座”或“摩羯”'
    UI = "【{}】运势   ?{}\n" \
         "——————————————\n" \
         "? 综合运势:{}\n" \
         "? 爱情运势:{}\n" \
         "? 事业学业:{}\n" \
         "? 财富运势:{}\n" \
         "? 健康指数:{}\n" \
         "? 商谈指数:{}\n" \
         "? 幸运颜色:{}\n" \
         "✍ 幸运数字:{}\n" \
         "✡ 速配星座:{}\n" \
         "? 短评:{}"

    get_url = 'http://www.xzw.com/fortune/{}/'.format(req_var)
    res =requests.get(get_url)
    if res.status_code == 200:
        html = res.text
        xzname = re.findall('<h4>(.*?)今日运势<small>', html)[0]
        c_date = re.findall('今日运势<small>(.*?)</small>', html)[0]
        zh_fortune = re.findall('综合运势:</label><span class="star_m star_blue"><em style=" width:(.*?)px;">', html)[0]
        aq_fortune = re.findall('爱情运势:</label><span class="star_m star_blue"><em style=" width:(.*?)px;">', html)[0]
        sy_fortune = re.findall('事业学业:</label><span class="star_m star_blue"><em style=" width:(.*?)px;">', html)[0]
        cf_fortune = re.findall('财富运势:</label><span class="star_m star_blue"><em style=" width:(.*?)px;">', html)[0]
        jk_percent = re.findall('健康指数:</label>(.*?)</li>', html)[0]
        st_percent = re.findall('商谈指数:</label>(.*?)</li>', html)[0]
        xy_color = re.findall('幸运颜色:</label>(.*?)</li>', html)[0]
        xy_sum = re.findall('幸运数字:</label>(.*?)</li>', html)[0]
        sp_xingzuo = re.findall('速配星座:</label>(.*?)</li>', html)[0]
        zh_assess = re.findall('综合运势</strong><span>(.*?)</span>', html)[0]

        result = UI.format(xzname, c_date, (int(zh_fortune) // 16) * '⭐', (int(aq_fortune) // 16) * '⭐',
                           (int(sy_fortune) // 16) * '⭐', (int(cf_fortune) // 16) * '⭐', jk_percent, st_percent,
                           xy_color, xy_sum, sp_xingzuo, zh_assess)
        return result
    else:
        return '服务器发生了错误...'
 print(constellation('白羊座'))
 输出:
>>【白羊座】运势        ?713>>——————————————————
>>? 综合运势:⭐⭐
>>? 爱情运势:⭐⭐⭐
>>? 事业学业:⭐⭐
>>? 财富运势:⭐⭐⭐
>>? 健康指数:74%
>>? 商谈指数:26%
>>? 幸运颜色:桃红色
>>✍ 幸运数字:4
>>✡ 速配星座:水瓶座
>>? 短评:你容易人云亦云,因为没有自己的想法,所以会觉得随大流大抵是对的。工作/学习上,你更乐意服从安排,但这样的话会被别人把不想做的事推给你,责任也会强加于你。感情方面,有伴者比较乖巧,有点小鸟依人的样子,让Ta觉得怪可爱的。

—图片识别-动物

def animal_i(msg):
    global now_time
    global user_dir
    if msg.type!='Picture':
        msg.sender.send('⚠ 请发送图片!\n[动物识别] 已关闭,再次开启请发送相应序号或功能名称...')
    else:
        msg.sender.send('识别中...')
        msg.get_file(save_path=user_dir+'\\'+msg.sender.name+now_time+'_ai.jpg')
        request_url = "https://aip.baidubce.com/rest/2.0/image-classify/v1/animal"
        f = open(user_dir+'\\'+msg.sender.name+now_time+'_ai.jpg', 'rb')
        img = base64.b64encode(f.read())

        params = {"image": img}
        params = urllib.parse.urlencode(params)
        access_token = '24.498e5efc422e605ab978a2b1d46584eb.2592000.1565183019.282335-16601543'
        request_url = request_url + "?access_token=" + access_token
        request = urllib.request.Request(url=request_url, data=params.encode())
        request.add_header('Content-Type', 'application/x-www-form-urlencoded')
        response = urllib.request.urlopen(request)
        content = response.read().decode()
        data=json.loads(content)
        if data['result'][0]['name']=='非动物':
            return '你确定这是动物?\n[动物识别] 已关闭,再次开启请发送相应序号或功能名称...'
        elif data:
            data_str='———? 识别结果 ———\n{0:<5}\t{1:>5}\t\n'.format('? 相似度','? 动物名')
            for i in range(5):
                data_str+='{0:<5}\t{1:>12}\t\n'.format(str(float(data['result'][i]['score'])*100//1)+'%',data['result'][i]['name'])
            return data_str
        else:
            return '出现错误!'
发布了82 篇原创文章 · 获赞 468 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/qq_44647926/article/details/95797382
今日推荐