python调用api接口测试的方法
这篇文章主要介绍python调用api接口测试的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
python调用api接口的方式:
接口协议:http、webservice、rpc等。
请求方式:get、post方式。
请求参数格式:
a. get请求都是通过url?param=xxx¶m1=xxx
b. post请求的请求参数常用类型有:application/json、application/x-www-form-urlencoded、multipart/form-data、text/html等。
还需要知道接口的url、参数类型、返回结果的数据格式、了解接口是否有header、cookie等信息。
get方法
#coding:utf-8importjsonfromurlparseimportparse_qsfromwsgiref.simple_serverimportmake_server#定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。defapplication(environ,start_response):#定义文件请求的类型和当前请求成功的codestart_response('200OK',[('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=5088httpd=make_server("0.0.0.0",port,application)print"servinghttponport{0}...".format(str(port))httpd.serve_forever()
请求实例
post方法
#coding:utf-8importjsonfromwsgiref.simple_serverimportmake_server#定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。defapplication(environ,start_response):#定义文件请求的类型和当前请求成功的codestart_response('200OK',[('Content-Type','application/json')])#environ是当前请求的所有数据,包括Header和URL,bodyrequest_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"]#inputyourmethodhere#forinstance:#增删改查dic={'myNameIs':name,'myNoIs':no}return[json.dumps(dic)]if__name__=="__main__":port=6088httpd=make_server("0.0.0.0",port,application)print"servinghttponport{0}...".format(str(port))httpd.serve_forever()
请求实例
以上是python调用api接口测试的方法的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。