You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.1 KiB
45 lines
1.1 KiB
#!/usr/bin/env python
|
|
# encoding: utf-8
|
|
|
|
|
|
"""
|
|
@version: ??
|
|
@author: liangliangyy
|
|
@license: MIT Licence
|
|
@contact: liangliangyy@gmail.com
|
|
@site: https://www.lylinux.org/
|
|
@software: PyCharm
|
|
@file: commonapi.py
|
|
@time: 2017/9/2 上午1:43
|
|
"""
|
|
import requests
|
|
import json
|
|
from DjangoBlog.utils import logger
|
|
|
|
|
|
class TuLing():
|
|
def __init__(self):
|
|
self.__key__ = '2f1446eb0321804291b0a1e217c25bb5'
|
|
self.__appid__ = 137762
|
|
|
|
def __build_req_url(self, content):
|
|
return 'http://www.tuling123.com/openapi/api?key=%s&info=%s&userid=%s' % (
|
|
self.__key__, content, self.__appid__)
|
|
|
|
def UserAgent(self, url):
|
|
rsp = requests.get(url)
|
|
return rsp.content
|
|
|
|
def getdata(self, content):
|
|
requrl = self.__build_req_url(content)
|
|
res = self.UserAgent(requrl).decode('utf-8')
|
|
logger.info(res)
|
|
try:
|
|
jsons = json.loads(res, encoding='utf-8')
|
|
if str(jsons["code"]) == '100000':
|
|
return jsons["text"]
|
|
except Exception as e:
|
|
print(e)
|
|
logger.warn(e)
|
|
return "哎呀,出错啦。"
|