>  기사  >  백엔드 개발  >  Python에서 API 인터페이스를 호출하는 방법

Python에서 API 인터페이스를 호출하는 방법

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼원래의
2019-06-13 17:33:5829115검색

파이썬이 API 인터페이스를 호출하는 방법:

인터페이스 프로토콜: http, webservice, rpc 등

요청 방법: get, post 방법

요청 매개변수 형식:

 a. Get 요청은 모두 url?param=xxx¶m1=xxx

 b를 통해 이루어집니다. 애플리케이션 /x-www-form-urlencoded, multipart/form-data, text/html 등

또한 인터페이스의 URL, 매개변수 유형, 반환된 결과의 데이터 형식, 인터페이스에 헤더, 쿠키 및 기타 정보가 있는지 여부도 알아야 합니다.

관련 추천: "python 비디오 튜토리얼"

Python에서 API 인터페이스를 호출하는 방법

get method

# 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()

request 인스턴스

Python에서 API 인터페이스를 호출하는 방법

게시 방법

# 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()

인스턴스 요청

Python에서 API 인터페이스를 호출하는 방법

위 내용은 Python에서 API 인터페이스를 호출하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.