测来测去,感觉REQUESTS最实在

本文通过对比URLLIB2等库,展示了Requests库在处理HTTP请求(包括GET、PUT、POST和DELETE)时的简便性和高效性,并提供了具体示例。

URLLIB,URLLIB2,PYCURL,HTTPIE,,,在测试PUT及认证时,还是REQUESTS胜出。。

 

测试过程及样例代码如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
import urllib 
import urllib2
import base64
import json
import requests
 
#GET
request = urllib2.Request(url)
base64string = base64.encodestring( '%s:%s' % ( 'admin' , 'admin' )).replace( '\n' , '')
request.add_header( "Authorization" , "Basic %s" % base64string)  
request.get_method = lambda : 'GET'
response = urllib2.urlopen(request)
print response.read()
 
#PUT
 
data = { 'code' : 'from' , 'title' : 'mypass' }
response = requests.put(url, data = data, auth = ( 'admin' , 'admin' ))
#request = urllib2.Request(url, data=jdata, auth=('admin','admin'))
#base64string = base64.encodestring('%s:%s' % ('admin', 'admin')).replace('\n', '')
#request.add_header("Authorization", "Basic %s" % base64string)  
#request.get_method = lambda: 'PUT'
#opener = urllib2.build_opener(urllib2.HTTPHandler)
#response = opener.open(request) 
 
print response.text
 
#POST
data = { 'code' : 'from lib' , 'title' : 'mypass'
request = urllib2.Request(url)
data = urllib.urlencode(data)
base64string = base64.encodestring( '%s:%s' % ( 'admin' , 'admin' )).replace( '\n' , '')
request.add_header( "Authorization" , "Basic %s" % base64string)  
opener = urllib2.build_opener() 
response = opener. open (request, data)
print response.read()
 
 
#DELETE
request = urllib2.Request(url)
base64string = base64.encodestring( '%s:%s' % ( 'admin' , 'admin' )).replace( '\n' , '')
request.add_header( "Authorization" , "Basic %s" % base64string)  
request.get_method = lambda : 'DELETE'
response = urllib2.urlopen(request)
 
print response.read()

  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值