先在 tuling123.com 申请自己的apikey
然后直接上代码:tulingDemo.py
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os
import json
import requests
class Chat(object):
apiurl = "http://www.tuling123.com/openapi/api"
key = "e736497fb5295************" # tuling123网站
userid = '8****'
def __init__(self):
#os.system('clear')
print "-------------------------------"
print "- ",u'开始.'
def get(self):
print "> ",
return raw_input()
def send(self, info):
#url = self.apiurl + 'key=' + self.key + '&' + 'info=' + info
#re = urllib2.urlopen(url).read()
#payload = {'key': self.key, 'info': info}
payload = {'key': self.key, 'info': info, 'userid':self.userid}
r = requests.get(self.apiurl,params=payload)
re = r.json()
print '- ' + re['text']
if __name__ == "__main__":
chat = Chat()
#chat.send(' ')
while (1):
info = chat.get()
if info == ('q' or 'exit' or "quit"):
print "- Goodbye"
break
chat.send(info)
后来出现个问题是:
用 py2exe 将其生成windows下可执行的exe程序,这个exe程序执行的结果与我在 eclipse调试的结果不同。
用eclipse调试:
用exe执行出来大部分返回信息是:
觉得是发送的汉语成来乱码造成的,但不知怎么改,希望有缘人指点。