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冒泡排序简单实现方法
Jul 09 Python
菜鸟使用python实现正则检测密码合法性
Jan 05 Python
使用Python保存网页上的图片或者保存页面为截图
Mar 05 Python
Python基本语法经典教程
Mar 11 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
VSCode下好用的Python插件及配置
Apr 06 Python
Python 内置函数进制转换的用法(十进制转二进制、八进制、十六进制)
Apr 30 Python
实例讲解Python爬取网页数据
Jul 08 Python
python 批量修改/替换数据的实例
Jul 25 Python
python读取.mat文件的数据及实例代码
Jul 12 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
python 实现关联规则算法Apriori的示例
Sep 30 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目录函数实现创建、读取目录教程实例
2011/01/13 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
PHP抓取及分析网页的方法详解
2016/04/26 PHP
Prototype Function对象 学习
2009/07/12 Javascript
jquery 子窗口操作父窗口的代码
2009/09/21 Javascript
jquery 打开窗口返回值实现代码
2010/03/04 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
2014/06/16 Javascript
js读写json文件实例代码
2014/10/21 Javascript
JavaScript移除数组内重复元素的方法
2015/03/18 Javascript
详解javascript遍历方式
2015/11/11 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
解决vue单页面应用中动态修改title问题
2019/06/09 Javascript
vue+webpack 更换主题N种方案优劣分析
2019/10/28 Javascript
微信小程序基于高德地图API实现天气组件(动态效果)
2020/10/22 Javascript
python获取代理IP的实例分享
2018/05/07 Python
Python多重继承的方法解析执行顺序实例分析
2018/05/26 Python
一行代码让 Python 的运行速度提高100倍
2018/10/08 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
python绘制漏斗图步骤详解
2019/03/04 Python
python过滤中英文标点符号的实例代码
2019/07/15 Python
Python使用turtle库绘制小猪佩奇(实例代码)
2020/01/16 Python
Python特殊属性property原理及使用方法解析
2020/10/09 Python
python excel和yaml文件的读取封装
2021/01/12 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
C++的几个面试题附答案
2016/08/03 面试题
应用化学专业职业生涯规划书
2013/12/31 职场文书
校园摄影活动策划方案
2014/02/05 职场文书
《王二小》教学反思
2014/02/27 职场文书
县委常委班子对照检查材料思想汇报
2014/09/28 职场文书
GO语言异常处理分析 err接口及defer延迟
2022/04/14 Golang
MySQL数据库之存储过程 procedure
2022/06/16 MySQL