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

更多相关文章

  1. Python/模块与包之模块
  2. eclipse调用python模块是出错及解决
  3. python3 爬虫之requests模块使用总结
  4. 面试---Python中的模块和包是什么?
  5. python及其模块下载集合
  6. python的turtle模块画折线图
  7. centos7 安装 Python PIL模块
  8. Python添加默认模块搜索包路径
  9. python 装饰器和 functools 模块

随机推荐

  1. 在networkx中添加和删除随机边缘
  2. python编程小提示
  3. Note(one)——如何查看Windows下的Python版
  4. python 修改vs工程属性
  5. 在Django模板标记库中导入外部库时出错
  6. 4th,Python三级菜单
  7. Python 黏包及黏包解决方案
  8. 求救~~最近刚学python,但却无法用pip导入
  9. python中range()函数的用法--转载
  10. 兄弟连学Python__GitHub入门