python发送HTTP请求的方法小结


Posted in Python onJuly 08, 2015

本文实例讲述了python发送HTTP请求的方法。分享给大家供大家参考。具体如下:

这里包含 Python 使用 GET/HEAD/POST 方法进行 HTTP 请求

1. GET 方法:

>>> import httplib 
>>> conn = httplib.HTTPConnection("www.python.org") 
>>> conn.request("GET", "/index.html") 
>>> r1 = conn.getresponse() 
>>> print r1.status, r1.reason 
200 OK 
>>> data1 = r1.read() 
>>> conn.request("GET", "/parrot.spam") 
>>> r2 = conn.getresponse() 
>>> print r2.status, r2.reason 
404 Not Found 
>>> data2 = r2.read() 
>>> conn.close()

2. HEAD 方法:

>>> import httplib 
>>> conn = httplib.HTTPConnection("www.python.org") 
>>> conn.request("HEAD","/index.html") 
>>> res = conn.getresponse() 
>>> print res.status, res.reason 
200 OK 
>>> data = res.read() 
>>> print len(data) 
0
>>> data == '' 
True

3. POST 方法:

>>> import httplib, urllib 
>>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 
>>> headers = {"Content-type": "application/x-www-form-urlencoded", 
...      "Accept": "text/plain"} 
>>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80") 
>>> conn.request("POST", "/cgi-bin/query", params, headers) 
>>> response = conn.getresponse() 
>>> print response.status, response.reason 
200 OK 
>>> data = response.read() 
>>> conn.close()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python实现遍历数据库并获取key的值
May 17 Python
Linux下为不同版本python安装第三方库
Aug 31 Python
Python算法输出1-9数组形成的结果为100的所有运算式
Nov 03 Python
python内置数据类型之列表操作
Nov 12 Python
python实现AES加密解密
Mar 28 Python
Python实现的登录验证系统完整案例【基于搭建的MVC框架】
Apr 12 Python
详解Python 定时框架 Apscheduler原理及安装过程
Jun 14 Python
Python CVXOPT模块安装及使用解析
Aug 01 Python
使用Python的networkx绘制精美网络图教程
Nov 21 Python
详解torch.Tensor的4种乘法
Sep 03 Python
解决pycharm 格式报错tabs和space不一致问题
Feb 26 Python
Python 解决空列表.append() 输出为None的问题
May 23 Python
python友情链接检查方法
Jul 08 #Python
Python抓取百度查询结果的方法
Jul 08 #Python
Python抓取淘宝下拉框关键词的方法
Jul 08 #Python
Python根据区号生成手机号码的方法
Jul 08 #Python
Python写入CSV文件的方法
Jul 08 #Python
Python打印斐波拉契数列实例
Jul 07 #Python
Python可变参数函数用法实例
Jul 07 #Python
You might like
php下实现农历日历的代码
2007/03/07 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
2011/07/18 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
JavaScript中this关键字使用方法详解
2007/03/08 Javascript
jQuery 版本的文本输入框检查器Input Check
2009/07/09 Javascript
根据出生日期自动取得星座的js代码
2010/07/20 Javascript
一个关于javascript匿名函数的问题分析
2012/03/30 Javascript
JS自动适应的图片弹窗实例
2013/06/29 Javascript
JavaScript的setAttribute兼容性问题解决方法
2013/11/11 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
JS 调用微信扫一扫功能
2016/12/22 Javascript
常用jQuery选择器汇总
2017/02/02 Javascript
浅谈JS如何实现真正的对象常量
2017/06/25 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
解决vue2.0 element-ui中el-upload的before-upload方法返回false时submit()不生效问题
2018/08/24 Javascript
在vue.js中使用JSZip实现在前端解压文件的方法
2018/09/05 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
解决layui数据表格table的横向滚动条显示问题
2019/09/04 Javascript
vue移动端弹起蒙层滑动禁止底部滑动操作
2020/07/22 Javascript
微信小程序自定义底部弹出框功能
2020/11/18 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
详解Python下ftp上传文件linux服务器
2018/06/21 Python
python的常用模块之collections模块详解
2018/12/06 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
python模拟实现斗地主发牌
2020/01/07 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
怎么写有吸引力的自荐信
2013/11/17 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
碧霞祠导游词
2015/02/09 职场文书