先在 tuling123.com 申请自己的apikey
然后直接上代码:tulingDemo.py
#!/usr/bin/python# -*- coding: UTF-8 -*-import osimport jsonimport 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执行出来大部分返回信息是:
觉得是发送的汉语成来乱码造成的,但不知怎么改,希望有缘人指点。