Heim  >  Artikel  >  Backend-Entwicklung  >  So rufen Sie die API-Schnittstelle in Python auf

So rufen Sie die API-Schnittstelle in Python auf

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼Original
2019-06-13 17:33:5829090Durchsuche

Wie Python die API-Schnittstelle aufruft:

Schnittstellenprotokoll: http, Webservice, RPC usw.

Anfragemethode: get, post method

Anfrageparameterformat:

 a. Get-Anfragen erfolgen alle über url?param=xxx¶m1=xxx

b. Gängige Arten von Anforderungsparametern für Post-Anfragen sind: application/json, application/x-www-form-urlencoded, multipart/form-data, text/html usw.

Sie müssen außerdem die URL der Schnittstelle, den Parametertyp, das Datenformat des zurückgegebenen Ergebnisses kennen und wissen, ob die Schnittstelle über Header-, Cookie- und andere Informationen verfügt.

Verwandte Empfehlungen: „Python-Video-Tutorial

So rufen Sie die API-Schnittstelle in Python auf

Methode abrufen

# coding:utf-8 
import json
from urlparse import parse_qs
from wsgiref.simple_server import make_server  
# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
def application(environ, start_response):
    # 定义文件请求的类型和当前请求成功的code
    start_response('200 OK', [('Content-Type', 'text/html')])
    # environ是当前请求的所有数据,包括Header和URL,body,这里只涉及到get
    # 获取当前get请求的所有数据,返回是string类型
    params = parse_qs(environ['QUERY_STRING'])
    # 获取get中key为name的值
    name = params.get('name', [''])[0]
    no = params.get('no', [''])[0] 
    # 组成一个数组,数组中只有一个字典
    dic = {'name': name, 'no': no} 
    return [json.dumps(dic)]  
if __name__ == "__main__":
    port = 5088
    httpd = make_server("0.0.0.0", port, application)
    print "serving http on port {0}...".format(str(port))
    httpd.serve_forever()

Instanz anfordern

So rufen Sie die API-Schnittstelle in Python auf

Post-Methode

# coding:utf-8 
import json
from wsgiref.simple_server import make_server
# 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
def application(environ, start_response):
    # 定义文件请求的类型和当前请求成功的code
    start_response('200 OK', [('Content-Type', 'application/json')])
    # environ是当前请求的所有数据,包括Header和URL,body
    request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
    request_body = json.loads(request_body)
    name = request_body["name"]
    no = request_body["no"]
    # input your method here
    # for instance:
    # 增删改查
    dic = {'myNameIs': name, 'myNoIs': no}
    return [json.dumps(dic)]
if __name__ == "__main__":
    port = 6088
    httpd = make_server("0.0.0.0", port, application)
    print "serving http on port {0}...".format(str(port))
    httpd.serve_forever()

Instanz anfordern

So rufen Sie die API-Schnittstelle in Python auf

Das obige ist der detaillierte Inhalt vonSo rufen Sie die API-Schnittstelle in Python auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Ist Python-Crawler schwierig?Nächster Artikel:Ist Python-Crawler schwierig?