后端调用python_【后端开发】python如何调用api接口
python調(diào)用api接口的方式:
接口協(xié)議:http、webservice、rpc等。
請求方式:get、post方式
請求參數(shù)格式:
a. get請求都是通過url?param=xxx¶m1=xxx
b. post請求的請求參數(shù)常用類型有:application/json、application/x-www-form-urlencoded、multipart/form-data、text/html等。
還需要知道接口的url、參數(shù)類型、返回結(jié)果的數(shù)據(jù)格式、了解接口是否有header、cookie等信息。
相關(guān)推薦:《python視頻教程》
get方法
# coding:utf-8
import json
from urlparse import parse_qs
from wsgiref.simple_server import make_server
# 定義函數(shù),參數(shù)是函數(shù)的兩個(gè)參數(shù),都是python本身定義的,默認(rèn)就行了。
def application(environ, start_response):
# 定義文件請求的類型和當(dāng)前請求成功的code
start_response('200 OK', [('Content-Type', 'text/html')])
# environ是當(dāng)前請求的所有數(shù)據(jù),包括Header和URL,body,這里只涉及到get
# 獲取當(dāng)前get請求的所有數(shù)據(jù),返回是string類型
params = parse_qs(environ['QUERY_STRING'])
# 獲取get中key為name的值
name = params.get('name', [''])[0]
no = params.get('no', [''])[0]
# 組成一個(gè)數(shù)組,數(shù)組中只有一個(gè)字典
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()
請求實(shí)例
post方法
# coding:utf-8
import json
from wsgiref.simple_server import make_server
# 定義函數(shù),參數(shù)是函數(shù)的兩個(gè)參數(shù),都是python本身定義的,默認(rèn)就行了。
def application(environ, start_response):
# 定義文件請求的類型和當(dāng)前請求成功的code
start_response('200 OK', [('Content-Type', 'application/json')])
# environ是當(dāng)前請求的所有數(shù)據(jù),包括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()
請求實(shí)例
總結(jié)
以上是生活随笔為你收集整理的后端调用python_【后端开发】python如何调用api接口的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数值分析 pdf_统计分析前,要做哪些数
- 下一篇: 中石科技有投资价值吗 深耕海外客户掌握核