博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
测来测去,感觉REQUESTS最实在
阅读量:7015 次
发布时间:2019-06-28

本文共 1743 字,大约阅读时间需要 5 分钟。

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
url
=
''
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
 
url
=
''
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
url
=
''
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
url
=
''
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()

  

转载地址:http://rlhtl.baihongyu.com/

你可能感兴趣的文章
Mysql客户端中文乱码问题解决
查看>>
分布式搜索Elasticsearch——QueryBuilders.matchPhrasePrefixQuery
查看>>
课程2:《黑马程序员_Java基础视频-深入浅出精华版》-视频列表-
查看>>
TP4056大电流1A使用注意事项
查看>>
java代理模式之静态代理
查看>>
ASP.NET MVC5+EF6+EasyUI 后台管理系统(80)-自由桌面
查看>>
Java常考面试题(四)
查看>>
前端学数据库之记录操作
查看>>
学习Javascript闭包(Closure)
查看>>
【Todo】git的fast forward & git命令学习 & no-ff
查看>>
如何远程关闭一个ASP.NET Core应用?
查看>>
共享内存mmap学习 及与 shmxxx操作的区别
查看>>
你性格那么软,总是经常改变想法
查看>>
Summary of Critical and Exploitable iOS Vulnerabilities in 2016
查看>>
NeHe OpenGL教程 第十七课:2D图像文字
查看>>
查看Linux系统版本与位数
查看>>
更换CentOS7的下载源为阿里云
查看>>
退出Android程序时清除所有activity的实现方法
查看>>
eclipse注释模板设置(未整理)
查看>>
Hibernate框架 主配置文件(Hibernate.cfg.xml)基本
查看>>