测来测去,感觉REQUESTS最实在

简介:

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()

  

目录
相关文章
|
2月前
|
机器学习/深度学习 数据采集 JSON
Python爬虫requests库详解#3
摘要:python requests库基用法,高级用法【2月更文挑战第10天】
58 0
Python爬虫requests库详解#3
|
6月前
|
前端开发 安全 程序员
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
测试大姐趁我下班点又提了个bug!前端你咋多个options请求?
42 0
|
7月前
|
Python
Python3,关于请求重试,这次requests库给安排的明明白白。
Python3,关于请求重试,这次requests库给安排的明明白白。
66 0
|
10月前
|
数据采集 Web App开发 API
python爬虫库之Requests
python爬虫库之Requests
|
11月前
|
数据采集 iOS开发 MacOS
Bug or Feature?藏在 requests_html 中的陷阱
Bug or Feature?藏在 requests_html 中的陷阱
66 0
|
数据采集 前端开发 Python
|
数据采集 存储 JSON
Requests库简单方法使用笔记
Requests库简单方法使用笔记
123 0
Requests库简单方法使用笔记
|
开发者 Python
大名鼎鼎的Requests库用了什么编码风格?
Requests 的代码库使用 PEP-8 编码风格。 除了 PEP-8 中列出的标准外,我们还有一些指导原则: • 如果方便的话,行长(Line-length)可超过 79 个字符,达到 100 个字符。 • 如果换行会导致严重的不方便,则行长可以超过 100 个字符。 • 除非在字符串中出现单引号,否则始终使用单引号字符串(例如,'#flatearth')。
90 0
|
存储 SQL 前端开发
FastAPI第三天---文件请求
FastAPI第三天---文件请求
156 0
FastAPI第三天---文件请求