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中endswith()函数的基本使用
Apr 07 Python
Python实现的RSS阅读器实例
Jul 25 Python
浅谈python中的正则表达式(re模块)
Oct 17 Python
python随机取list中的元素方法
Apr 08 Python
实例分析python3实现并发访问水平切分表
Sep 29 Python
Python中staticmethod和classmethod的作用与区别
Oct 11 Python
python实现文件的分割与合并
Aug 29 Python
django ajax发送post请求的两种方法
Jan 05 Python
Django更新models数据库结构步骤
Apr 01 Python
Python Scrapy多页数据爬取实现过程解析
Jun 12 Python
Python tempfile模块生成临时文件和临时目录
Sep 30 Python
Django xadmin安装及使用详解
Oct 26 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中GET变量的使用
2006/10/09 PHP
php抽象类用法实例分析
2015/07/07 PHP
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
jQuery的实现原理的模拟代码 -5 Ajax
2010/08/07 Javascript
Jquery中获取iframe的代码
2011/01/11 Javascript
javascript实现tabs选项卡切换效果(自写原生js)
2013/03/19 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
PHP abstract与interface之间的区别
2013/11/11 Javascript
jQuery 获取跨域XML(RSS)数据的相关总结分析
2016/05/18 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(下)
2017/04/21 Javascript
用angular实现多选按钮的全选与反选实例代码
2017/05/23 Javascript
JavaScript中Array方法你该知道的正确打开方法
2018/09/11 Javascript
浅谈Vue 性能优化之深挖数组
2018/12/11 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
[03:02]辉夜杯主赛事第二日 每日之星
2015/12/27 DOTA
[47:20]DAC2018 4.4 淘汰赛 Optic vs Mineski 第一场
2018/04/05 DOTA
简明 Python 基础学习教程
2007/02/08 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
pandas获取groupby分组里最大值所在的行方法
2018/04/20 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
django ORM之values和annotate使用详解
2020/05/19 Python
学生实习推荐信范文
2013/11/26 职场文书
大客户销售经理职责
2013/12/04 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
实习公司领导推荐函
2014/05/21 职场文书
2014国庆节演讲稿:祖国在我心中(400字)
2014/09/25 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
工作自我评价范文
2015/03/05 职场文书
小学生节水倡议书
2015/04/29 职场文书
毕业论文致谢词
2015/05/14 职场文书
刑事起诉书范文
2015/05/19 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
电子表的操作介绍说明书
2019/10/28 职场文书