Maison  >  Article  >  développement back-end  >  Comment appeler l'API en python pour implémenter la fonction de réponse intelligente

Comment appeler l'API en python pour implémenter la fonction de réponse intelligente

php中世界最好的语言
php中世界最好的语言original
2018-04-12 09:30:196771parcourir

Comment appeler l'API en python : créez d'abord une plateforme de compte public ; puis obtenez la clé API dans le centre d'aide et remplissez le code correspondant puis exécutez le code enfin, dans le code QR pop-up ; interface, scannez et attendez un moment.

Comment appeler l'API en python pour implémenter la fonction de réponse intelligente

Cette fois, je vais vous expliquer python comment appeler l'API pour réaliser la fonction de réponse intelligente, et python pour appeler l'API pour réaliser la fonction de réponse intelligente Quelles sont les précautions Voici des cas réels, jetons un coup d'œil.

L'exemple de cet article partage le code spécifique de l'API d'appel python pour implémenter le robot pour votre référence

Remarques :

L'APIKEY dans le code ci-dessous doit être remplacée

Vous devez disposer de votre propre plateforme de compte public et devenir vous-même l'administrateur,

http ://www.tuling123.com

Vous devez avoir un compte sur ce site et créer un robot. Vous pouvez obtenir la clé API dans le centre d'aide et remplir le code ci-dessous.

#图灵机器人 
def talks_robot(info = '你叫什么名字'): 
  api_url = 'http://www.tuling123.com/openapi/api' 
  apikey = '4fede3c4384846b9a7d0456a5e1e2943' 
  data = {'key': apikey, 
        'info': info} 
  req = requests.post(api_url, data=data).text 
  replys = json.loads(req)['text'] 
  return replys 
 
#微信自动回复 
robot = Bot() 
# 回复来自其他好友、群聊和公众号的消息 
@robot.register() 
def reply_my_friend(msg): 
  message = '{}'.format(msg.text) 
  replys = talks_robot(info=message) 
  return replys 
 
# 开始监听和自动处理消息 
robot.start()

Ou vous pouvez également utiliser le code suivant :

# -*- coding: utf-8 -*- 
import requests 
import itchat # 这是一个用于微信回复的库 
 
KEY = '8edce3ce905a4c1dbb965e6b35c3834d' # 这个key可以直接拿来用 
 
 
# 向api发送请求 
def get_response(msg): 
  apiUrl = 'http://www.tuling123.com/openapi/api' 
  data = { 
    'key': KEY, 
    'info': msg, 
    'userid': 'pth-robot', 
  } 
  try: 
    r = requests.post(apiUrl, data=data).json() 
    return r.get('text') 
  except: 
    return 
 
# 注册方法 
@itchat.msg_register(itchat.content.TEXT) 
def tuling_reply(msg): 
  # 为了保证在图灵Key出现问题的时候仍旧可以回复,这里设置一个默认回复 
  defaultReply = 'I received: ' + msg['Text'] 
  # 如果图灵Key出现问题,那么reply将会是None 
  reply = get_response(msg['Text']) 
  # a or b的意思是,如果a有内容,那么返回a,否则返回b 
  return reply or defaultReply 
 
 
# 为了让修改程序不用多次扫码,使用热启动 
itchat.auto_login(hotReload=True) 
itchat.run()

Utilisez simplement l'un des codes à deux extrémités ci-dessus. Il sera utilisé dans un avenir proche et est confirmé. être disponible.

Une fois le code exécuté, une interface de code QR apparaîtra, scannez-la et attendez un moment.

À ce stade, le compte public que vous exploitez aura une fonction de réponse intelligente. Envoyez simplement un message directement au compte public en arrière-plan, et il répondra intelligemment.

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment convertir un objet en données flottantes

Résumé de la fonction de développement pratique PHP 2018

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn