码迷,mamicode.com
首页 > 编程语言 > 详细

python 实现接口测试

时间:2014-11-10 17:07:16      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   os   使用   sp   for   数据   

  接口的类型有很多,但是我们经常遇见经常用的就get和post两种。这两种有什么区别呢?个人理解主要是表现在安全性方面。

Python代码POST任意的HTTP数据以及使用Cookie的方法,有需要的朋友可以参考下。

1)、不使用Cookie时,发送HTTP POST还是非常简单的:

import urllib2, urllib
 
data = {‘name‘ : ‘www‘, ‘password‘ : ‘123456‘}
f = urllib2.urlopen(
        url     = ‘http://www.haibian.com/‘,
        data    = urllib.urlencode(data)
        )
print f.read()

  2)、使用Cookie时, 代码就变得有些复杂了: 

import urllib2
 
cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)
 
f = opener.open(‘http://www.haibian.com‘)
 
data = ‘<root>Hello</root>‘
request = urllib2.Request(
        url     = ‘http://www.haibian.com/index/ajax_login‘,
        headers = {‘Content-Type‘ : ‘text/xml‘},
        data    = data)
 
opener.open(request)

  注解:
第一次 open() 是进行登录。服务器返回的 Cookie 被自动保存在 cookies 中,被用在后来的请求。
第二次 open() 用 POST 方法向服务器发送了 Content-Type=text/xml 的数据。如果你不创建一个 Request,而是直接使用 urlopen() 方法,Python 强制把 Content-Type 改为 application/x-www-form-urlencoded。

python 实现接口测试

标签:blog   http   io   ar   os   使用   sp   for   数据   

原文地址:http://www.cnblogs.com/flycenter/p/4087301.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!