python的requests类库(一)requests库和urllib包对比:一个简单get请求
16lz
2021-01-22
python中有多种库可以用来处理http请求,比如python的原生库:urllib包、requests类库。urllib和urllib2是相互独立的模块,python3.0以上把urllib和urllib2合并成一个库了,requests库使用了urllib3。requests库的口号是“HTTP For Humans”,为人类使用HTTP而生,用起来不知道要比python原生库好用多少呢,比起urllib包的繁琐,requests库特别简洁和容易理解。话不多说,代码为证~~~
下面我们来分别使用urllib包和requests库写一个get请求,进行一下对比,如下图:
#-*- coding:utf8 -*-
import urllib2
import urllib
URL_GET = "https://api.douban.com/v2/event/list"
def use_params_urllib2():
#构建请求参数
params = urllib.urlencode({'loc':'108288','day_type':'weekend','type':'exhibition'})
print 'Request Params:'
print params
#发送请求
response = urllib2.urlopen('?'.join([URL_GET,'%s'])%params)
#处理响应
print '>>>>>>Response Headers:'
print response.info()
print 'Status Code:'
print response.getcode()
print'>>>>>>>Response Body:'
print response.read()
if __name__ == '__main__':
print 'Use params urllib2:'
use_params_urllib2()
更多相关文章
- Python/模块与包之模块
- eclipse调用python模块是出错及解决
- python3 爬虫之requests模块使用总结
- 面试---Python中的模块和包是什么?
- python及其模块下载集合
- python的turtle模块画折线图
- centos7 安装 Python PIL模块
- Python添加默认模块搜索包路径
- python 装饰器和 functools 模块