51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7300|回复: 5
打印 上一主题 下一主题

[资料] python 发http请求,可以用来测试接口

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-4-8 07:36:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Jun_Li 于 2011-6-9 23:13 编辑

python发送HTTP请求 今天用python写一个发送HTTP请求的功能,查了下文档,发现实现也就4、5行左右,不禁感叹啊,查了下原来找的java实现的,相比还是臃肿了很多。
所以,python的好处还是蛮多的,对于这些小的功能点相当适合。
附上官方的实例:

view sourceprint?01 Here is an example session that uses the GET method:  
02   
03 >>> import httplib  
04 >>> conn = httplib.HTTPConnection("www.python.org")  
05 >>> conn.request("GET", "/index.html")  
06 >>> r1 = conn.getresponse()  
07 >>> print r1.status, r1.reason  
08 200 OK  
09 >>> data1 = r1.read()  
10 >>> conn.request("GET", "/parrot.spam")  
11 >>> r2 = conn.getresponse()  
12 >>> print r2.status, r2.reason  
13 404 Not Found  
14 >>> data2 = r2.read()  
15 >>> conn.close()  
16   
17 Here is an example session that uses the HEAD method. Note that the HEAD method never returns any data.  
18   
19 >>> import httplib  
20 >>> conn = httplib.HTTPConnection("www.python.org")  
21 >>> conn.request("HEAD","/index.html")  
22 >>> res = conn.getresponse()  
23 >>> print res.status, res.reason  
24 200 OK  

25 >>> data = res.read()  
26 >>> print len(data)  
27 0
28 >>> data == ''  
29 True
30   
31 Here is an example session that shows how to POST requests:  
32   
33 >>> import httplib, urllib  
34 >>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})  
35 >>> headers = {"Content-type": "application/x-www-form-urlencoded",  
36 ...            "Accept": "text/plain"}  

37 >>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80")  

38 >>> conn.request("POST", "/cgi-bin/query", params, headers)  

39 >>> response = conn.getresponse()  

40 >>> print response.status, response.reason  

41 200 OK  

42 >>> data = response.read()  

43 >>> conn.close()

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-5-20 16:24:24 | 只看该作者
顶一下 谢谢分享
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-5-8 19:23
  • 签到天数: 137 天

    连续签到: 1 天

    [LV.7]测试师长

    3#
    发表于 2011-5-22 09:50:34 | 只看该作者
    检查状态么,用curl更简单
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2012-2-4 18:53:22 | 只看该作者
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-2-13 15:41:29 | 只看该作者
    回复 1# Jun_Li


        高手啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2012-3-26 13:20:27 | 只看该作者
    我是来打酱油的<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>脸上毛孔粗怎么办
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-26 17:57 , Processed in 0.078349 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表