网易首页 > 网易号 > 正文 申请入驻

超级干货,Python接口测试说明及代码实例:含各种方法

0
分享至

一、接口说明文档

环境准备:

安装火狐

安装插件: httprequester

https://addons.mozilla.org/en-US/firefox/addon/httprequester/

接口返回码:

接口返回code说明:

'00' : 成功

'01':用户已存在

'02':参数不合法

'03':参数错误(1、用户信息错误 2、参数错误,数据库中不存在相应数据)

'999':未知错误,看后台日志

请求接口例子:

Md5计算网站:

http://md5jiami.51240.com/

1、注册:post方法

请求地址:http:// 127.0.0.1:8080/register/

请求内容: {"username":"wulaoshi","password":"a12345678","email":"2055739@qq.com"}

返回内容:

{"code": "00", "userid": 5}

2、登录:post方法

请求地址:http://127.0.0.1:8080/login/

请求内容:{"username":"wulaoshi","password":"e9bc0e13a8a16cbb07b175d92a113126"}

返回内容:{"token": "94beb86afbf126a345b0cdf30e5e5202", "code": "00", "userid": 5, "login_time": "2016-10-13 22:50:24"}

3、新增博文:post方法

请求地址:http://127.0.0.1:8080/create/

请求内容:{"userid":5, "token": "94beb86afbf126a345b0cdf30e5e5202","title":"python", "content":"python port test"}

返回内容:{"data": [{"content": "python port test", "title": "python"}], "code": "00", "userid": 5}

4、修改博文:使用put方法

请求地址:http://127.0.0.1:8080/update/

请求内容:{"userid":5, "token": "94beb86afbf126a345b0cdf30e5e5202","articleId":11, "title":"gloryroad", "content":"test test!!!!!!!!!!!!!"}

返回内容:

{"articleId": 11, "update_time": "2016-10-13 23:11:36", "code": "00", "userid": 5}

5、查询用户博文:post方法

请求地址:http://127.0.0.1:8080/getBlogsOfUser/

请求内容:{"userid":5, "token": "94beb86afbf126a345b0cdf30e5e5202"}

返回内容:

{"data": [{"update_time": null, "title": "python", "content": "python port test", "articleId": 11, "owner": 5, "posted_on": "2016-10-13 22:56:49"}], "code": "00", "userid": 5}/

6、查询博文内容:get方法

请求地址:http://127.0.0.1:8080/getBlogContent/11

请求内容:空

返回内容:{"code": "00", "data": [{"update_time": "2016-10-13 23:11:36", "title": "gloryroad", "content": "test test!!!!!!!!!!!!!", "articleId": 11, "owner": 5, "posted_on": "2016-10-13 22:56:49"}]}/

7、批量查询博文内容:

请求地址:http://127.0.0.1:8080/getBlogsContent/articleIds=11,12

请求内容:空

返回内容:{"code": "00", "data": [{"update_time": "2016-10-13 23:11:36", "title": "gloryroad", "content": "test test!!!!!!!!!!!!!", "articleId": 11, "owner": 5, "posted_on": "2016-10-13 22:56:49"}, {"update_time": null, "title": "mysql0", "content": "mysql learn 0", "articleId": 12, "owner": 1, "posted_on": "2016-10-13 23:04:35"}]}/

8、删除博文

请求地址:http://127.0.0.1:8080/delete/

请求内容:{"userid":5, "token": "94beb86afbf126a345b0cdf30e5e5202","articleId":[11]}

返回内容{"articleId": [11], "code": "00", "userid": 5}

Python2.7 代码实例

一、登录模块

1、用户注册

register

POST /register

Parameters:

参数规则说明:

username:

1、字母、数字组成

2、长度2~20位

3、字母不区分大小写

password:

1、长度8~20位

2、必须含有字母和数字

email:标准的email规则

Json串格式参数,示例:{"username":"lily","password":"lily","email":"lily@qq.com"}

Response:

{"code": "00", "userid": 2}

example

import requests
import json
print "register------"
data = json.dumps({'username': 'lily', 'password': 'wcx123wac', 'email': 'lily@qq.com'}) #
r = requests.post('http://localhost:8080/register/', data= data)
print r.status_code
print r.text
print type(r.json())
print str(r.json())

2、用户登录

login

POST /login

Json串格式参数,示例:

{"username":"lily", "password":"0550876efca0820e30e7398c177fd30b"}

Response:

{"token": "a1c0738a6cf054606b055a419c3390f3", "code": "00", "userid": 3, "login_time": "2016-09-06 12:02:14"}

example

import hashlib
m5 = hashlib.md5()
m5.update('wcx123wacs')
pwd = m5.hexdigest()
print pwd
print "login------"
data = json.dumps({'username': 'lily', 'password': pwd}) #
r = requests.post('http://localhost:8080/login/', data = data)

二、博文编辑模块

1、新增博文

create

POST /create

{"userid":3, "token": "a1c0738a6cf054606b055a419c3390f3", "title":"python", "content":"python port test"}

Response:

{"data": [{"content": "python port test", "title": "python"}], "code": "00", "userid": 3}

example

m5.update('lily')
print pwd
print "create post------"
data = json.dumps({'userid': 1, token: "a1c0738a6cf054606b055a419c3390f3"s, 'title':"mysql", 'content':'mysql learn'})
r = requests.post('http://localhost:8080/create/', data = data)

2、修改博文

update

POST /update

{"userid":3, "token": "a1c0738a6cf054606b055a419c3390f3", "articleId":11, "title":"python", "content":"test test"}

Response:

example

import requests
import json
print "query posts of user------"
data = json.dumps({'userid':3, "token": "a1c0738a6cf054606b055a419c3390f3", 'offset':2, 'lines':3})
r = requests.post('http://localhost:8080/getBlogsOfUser/', data = data)

3、查询用户的博文

getBlogsOfUser

POST /getBlogsOfUser

{"userid":3, "token": "a1c0738a6cf054606b055a419c3390f3"}

{"userid":3,"token": "a1c0738a6cf054606b055a419c3390f3", "offset":2, "lines":3}

Response:

{"data": [{"update_time": null, "title": "oracle", "content": "oracle test", "articleId": 5, "owner": 2, "posted_on": "2016-09-02 14:24:58"}, {"update_time": null, "title": "C", "content": "C test", "articleId": 4, "owner": 2, "posted_on": "2016-09-02 14:24:49"}], "code": "00", "userid": 2}

example:

print "query posts of user------"
data = json.dumps({'userid':3, "token": "a1c0738a6cf054606b055a419c3390f3", 'offset':2, 'lines':3})

4、查询博文内容

getBlogContent

POST /getBlogContent

请求地址,示例:

http://localhost:8080/getBlogContent/1

Response:

{"code": "00", "data": [{"update_time": null, "title": "python", "content": "python port test", "articleId": 1, "owner": 2, "posted_on": "2016-09-02 14:24:24"}]}

example:

print "query post------"
articleId = 2
r = requests.get('http://localhost:8080/getBlogContent/'+ str(articleId))

5、批量查询博文

getBlogsContent

POST /getBlogsContent

请求地址,示例:

http://localhost:8080/getBlogsContent/articleIds=1,2,3

Response:

{"code": "00", "data": [{"update_time": null, "title": "python", "content": "python port test", "articleId": 1, "owner": 2, "posted_on": "2016-09-02 14:24:24"}, {"update_time": null, "title": "java", "content": "java port test", "articleId": 2, "owner": 2, "posted_on": "2016-09-02 14:24:32"}, {"update_time": null, "title": "C++", "content": "C++ test", "articleId": 3, "owner": 2, "posted_on": "2016-09-02 14:24:42"}]}

example:

print "query posts by blogId------"
r = requests.get('http://localhost:8080/getBlogsContent/'+ str("articleIds=1,2,3"))

6、删除博文

delete

POST /delete

{"userid":1, "token": "868d26e05666c5aaeb76d361faa7448c", "articleId":[1,2,3]}

Response:

{"articleId": [1, 2, 3], "code": "00", "userid": 1}

example:

print pwd
print "delete post------"
data = json.dumps({"userid":1, "token": "868d26e05666c5aaeb76d361faa7448c", "articleId":[3,4,5]}) #
r = requests.delete('http://localhost:8080/delete/', data = data)

说明

如果在一些接口请求插件(比如httprequester)中请求这些接口时,传参时,键值对间不能存在空格,并且字符串必须用双引号引起来,跟使用Python程序请求有区别。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
车圈大地震!放弃华为智驾,赛力斯联手字节造车

车圈大地震!放弃华为智驾,赛力斯联手字节造车

蒋东文
2026-06-02 20:44:55
为什么说闲鱼是中国最大的黑市?网友:我直接给跪了!

为什么说闲鱼是中国最大的黑市?网友:我直接给跪了!

另子维爱读史
2026-06-02 10:51:07
俄乌猛烈互袭,ISW:俄军5月收益14平方公里,丧失281平方公里

俄乌猛烈互袭,ISW:俄军5月收益14平方公里,丧失281平方公里

史政先锋
2026-06-02 15:21:24
学历大放水!清华一年毕业3000多博士,比哈佛耶鲁等五所世界名校加起来多出30%

学历大放水!清华一年毕业3000多博士,比哈佛耶鲁等五所世界名校加起来多出30%

爆角追踪
2026-06-02 22:12:58
打虎!黎晓宏被查

打虎!黎晓宏被查

新京报
2026-06-02 18:17:57
22岁身价1.4亿欧,世一腰横空出世!手握2座欧冠,曼联苦笑

22岁身价1.4亿欧,世一腰横空出世!手握2座欧冠,曼联苦笑

万花筒体育球球
2026-06-02 20:20:00
25万亿!国家启动史无前例超级大基建,信号强烈

25万亿!国家启动史无前例超级大基建,信号强烈

前瞻网
2026-06-02 10:49:44
广厦三核79分拒横扫:胡金秋30分大爆发 双小外49+14+15制胜

广厦三核79分拒横扫:胡金秋30分大爆发 双小外49+14+15制胜

醉卧浮生
2026-06-02 21:32:14
女选手泳衣移位被无码直播,近万人围观!主办方道歉,摄影师封杀

女选手泳衣移位被无码直播,近万人围观!主办方道歉,摄影师封杀

酷侃体坛
2026-06-02 09:09:51
季新杰被曝与未成年发生关系 若真或构成强奸 女友若造谣涉嫌诽谤

季新杰被曝与未成年发生关系 若真或构成强奸 女友若造谣涉嫌诽谤

念洲
2026-06-02 19:18:06
六神新包装撞脸人民币!网友不淡定了

六神新包装撞脸人民币!网友不淡定了

李东阳朋友圈
2026-06-02 18:16:17
割四赔五后续:麦客撤了,麦烂了,农户跪了,这锅谁背?

割四赔五后续:麦客撤了,麦烂了,农户跪了,这锅谁背?

番外行
2026-06-02 14:19:47
换了5台车才明白:家用车最没用的,就是车企吹爆的这6个“配置”

换了5台车才明白:家用车最没用的,就是车企吹爆的这6个“配置”

周哥一影视
2026-06-01 13:33:05
释永信老照片曝光!21岁的他推着师傅去医院看病,看起来老实本分

释永信老照片曝光!21岁的他推着师傅去医院看病,看起来老实本分

火山詩话
2026-06-02 06:21:21
开启智驾40秒后撞上半挂!一家三口当场殒命。长安承认没激光雷达

开启智驾40秒后撞上半挂!一家三口当场殒命。长安承认没激光雷达

听心堂
2026-06-02 10:48:19
打翻脸了,美军凌晨空袭!伊朗这次情报太精准:导弹1个小时反击

打翻脸了,美军凌晨空袭!伊朗这次情报太精准:导弹1个小时反击

咣当地球
2026-06-02 17:15:39
花5美元搞定了我这些年最值的网络升级

花5美元搞定了我这些年最值的网络升级

全栈遛狗员
2026-06-02 01:43:29
不听大陆忠告执意访美?郑丽文这行程才刚开始,三记闷棍已经砸下

不听大陆忠告执意访美?郑丽文这行程才刚开始,三记闷棍已经砸下

闫树军论评
2026-06-02 20:13:27
“三哥,你尾款我不要了!”中国外贸人反杀印度老赖,招招绝了!

“三哥,你尾款我不要了!”中国外贸人反杀印度老赖,招招绝了!

墨印斋
2026-06-02 23:18:53
江苏养老金调整或将开始,历年调整方案,3600元能涨上120元吗?

江苏养老金调整或将开始,历年调整方案,3600元能涨上120元吗?

云鹏叙事
2026-06-02 18:42:06
2026-06-03 06:00:49
巧吧软件测试
巧吧软件测试
分享软件测试相关经验
37文章数 283关注度
往期回顾 全部

科技要闻

烧掉千亿后,美团、阿里、京东谁先止血?

头条要闻

演员魏宗万去世 曾在94版《三国演义》中饰演"司马懿"

头条要闻

演员魏宗万去世 曾在94版《三国演义》中饰演"司马懿"

体育要闻

1米74的业余联赛替补,在英超踢中卫

娱乐要闻

奚梦瑶何猷君补办婚礼超幸福

财经要闻

智元和宇树的“暗战”愈演愈烈

汽车要闻

星途神秘新车轮廓曝光 又一款性能SUV要来了?

态度原创

房产
健康
数码
教育
时尚

房产要闻

5200巨量投资曝光!未来五年,海南格局大变!

违规干细胞应用,暗藏致命隐患!

数码要闻

HPB散热加持!三星HBM5预计2028年实现量产

教育要闻

今天是6月3日,农历四月十八。距离高考还有四天,专属于你的考前祝福一定要收下

蓝色系下装看着清爽不闷,裤子、裙子都凉快,随便穿都不出错

无障碍浏览 进入关怀版