实用接口
—星座运势网站
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('白羊座'))
输出:
>>【白羊座】运势 ?7月13日
>>——————————————————
>>? 综合运势:⭐⭐
>>? 爱情运势:⭐⭐⭐
>>? 事业学业:⭐⭐
>>? 财富运势:⭐⭐⭐
>>? 健康指数: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 '出现错误!'