新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python怎么調(diào)用api接口測試

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比吳堡網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式吳堡網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋吳堡地區(qū)。費用合理售后完善,十余年實體公司更值得信賴。
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等信息。
get方法
# coding:utf-8
import json
from urlparse import parse_qs
from wsgiref.simple_server import make_server
# 定義函數(shù),參數(shù)是函數(shù)的兩個參數(shù),都是python本身定義的,默認就行了。
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]
# 組成一個數(shù)組,數(shù)組中只有一個字典
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()請求實例
post方法
# coding:utf-8
import json
from wsgiref.simple_server import make_server
# 定義函數(shù),參數(shù)是函數(shù)的兩個參數(shù),都是python本身定義的,默認就行了。
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()請求實例
python學(xué)習(xí)網(wǎng),大量的免費python視頻教程,歡迎在線學(xué)習(xí)!
名稱欄目:創(chuàng)新互聯(lián)Python教程:python怎么調(diào)用api接口測試
文章鏈接:http://m.fisionsoft.com.cn/article/dhgdhes.html


咨詢
建站咨詢
