新聞中心

創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比吳堡網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式吳堡網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋吳堡地區(qū)。費(fèi)用合理售后完善,十余年實(shí)體公司更值得信賴(lài)。
python調(diào)用api接口的方式:
接口協(xié)議:http、webservice、rpc等。
請(qǐng)求方式:get、post方式。
請(qǐng)求參數(shù)格式:
a. get請(qǐng)求都是通過(guò)url?param=xxx¶m1=xxx
b. post請(qǐng)求的請(qǐng)求參數(shù)常用類(lèi)型有:application/json、application/x-www-form-urlencoded、multipart/form-data、text/html等。
還需要知道接口的url、參數(shù)類(lèi)型、返回結(jié)果的數(shù)據(jù)格式、了解接口是否有header、cookie等信息。
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):
# 定義文件請(qǐng)求的類(lèi)型和當(dāng)前請(qǐng)求成功的code
start_response('200 OK', [('Content-Type', 'text/html')])
# environ是當(dāng)前請(qǐng)求的所有數(shù)據(jù),包括Header和URL,body,這里只涉及到get
# 獲取當(dāng)前get請(qǐng)求的所有數(shù)據(jù),返回是string類(lèi)型
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()請(qǐng)求實(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):
# 定義文件請(qǐng)求的類(lèi)型和當(dāng)前請(qǐng)求成功的code
start_response('200 OK', [('Content-Type', 'application/json')])
# environ是當(dāng)前請(qǐ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()請(qǐng)求實(shí)例
python學(xué)習(xí)網(wǎng),大量的免費(fèi)python視頻教程,歡迎在線學(xué)習(xí)!
本文名稱(chēng):創(chuàng)新互聯(lián)Python教程:python怎么調(diào)用api接口測(cè)試
URL分享:http://www.dlmjj.cn/article/dhgdhes.html


咨詢(xún)
建站咨詢(xún)
