python调用API

直接上代码

# -*- coding:utf-8 -*-
import http.client
import hashlib
import urllib.parse
import random
from flask import Flask

def trans(q):
    # coding=utf8

    appKey = '2019c018c4d451ac'
    secretKey = 'dPxFD2pQ7DbHblJlTVlUvGiQUtbVX8f0'

    httpClient = None
    myurl = '/api'

    fromLang = 'zh-CHS'
    toLang = 'EN'
    salt = random.randint(1, 65536)

    sign = appKey + q + str(salt) + secretKey
    m1 = hashlib.md5()
    m1.update(sign.encode("utf8"))
    sign = m1.hexdigest()
    myurl = myurl + '?appKey=' + appKey + '&q=' + urllib.parse.quote(
        q) + '&from=' + fromLang + '&to=' + toLang + '&salt=' + str(salt) + '&sign=' + sign

    try:
        httpClient = http.client.HTTPConnection('openapi.youdao.com')
        httpClient.request('GET', myurl)
        # response是HTTPResponse对象
        response = httpClient.getresponse()
        s = "translation"
        en = "errorCode"
        s0 = response.read().decode()
        n = s0.find(s)
        nen = s0.find(en)
        return (s0[(n+13):(nen - 2)])
    except Exception as e:
        return e
    finally:
        if httpClient:
            httpClient.close()


app = Flask(__name__)

@app.route('/API')
def main():
    q = '每一个人都有自己的理想,我的理想是当一名治病救人、救死扶伤的医生。当我看到那些患病的人在忍受着痛苦地煎熬,非常心痛!我想当一名医生,为他们减轻痛苦,医好他们的身体,使他们能健康地、快乐地和亲人们生活在一起。当下我必须好好学习,将来考入一所优秀的医科大学,用先进的医术和温暖的笑容去帮助每一个人,成为白求恩那样的白衣天使,那时才能真正实现我的理想。'
    return trans(q)

if __name__ == '__main__':
    app.run()

创作不易,点个赞吧!!

版权声明:如无特殊说明,文章均为本站原创,转载请注明出处
本文链接:https://blog.csdn.net/wsad861512140

原创文章 18 获赞 4 访问量 2007

猜你喜欢

转载自blog.csdn.net/wsad861512140/article/details/105836568