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模块学习 re 正则表达式
May 19 Python
Python实现简单的可逆加密程序实例
Mar 05 Python
python中as用法实例分析
Apr 30 Python
Python的装饰器用法学习笔记
Jun 24 Python
有趣的python小程序分享
Dec 05 Python
Python基于socket实现简单的即时通讯功能示例
Jan 16 Python
Python 获取div标签中的文字实例
Dec 20 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
Python numpy数组转置与轴变换
Nov 15 Python
Pandas 解决dataframe的一列进行向下顺移问题
Dec 27 Python
python实现经典排序算法的示例代码
Feb 07 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
Javascript 遍历对象中的子对象
2009/07/03 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
2014/12/15 Javascript
jquery实现通用的内容渐显Tab选项卡效果
2015/09/07 Javascript
javascript事件委托的用法及其好处简析
2016/04/04 Javascript
浅谈json取值(对象和数组)
2016/06/24 Javascript
Vuejs第十二篇之动态组件全面解析
2016/09/09 Javascript
表单input项使用label同时引用Bootstrap库导致input点击效果区增大问题
2016/10/11 Javascript
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
2016/11/03 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
JS检测数组类型的方法小结
2017/03/14 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
Vue组件全局注册实现警告框的实例详解
2018/06/11 Javascript
Vue-cli3项目配置Vue.config.js实战记录
2018/07/29 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
2019/06/03 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
js实现飞机大战游戏
2020/08/26 Javascript
[45:14]Optic vs VP 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
Python使用shelve模块实现简单数据存储的方法
2015/05/20 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
Python tornado队列示例-一个并发web爬虫代码分享
2018/01/09 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
Python脚本打包成可执行文件过程解析
2020/10/20 Python
使用CSS3中的calc()属性来以算式表达尺寸数值
2016/06/06 HTML / CSS
戴尔美国官网:Dell
2016/08/31 全球购物
销售经理助理岗位职责
2015/04/13 职场文书
2015年社区计生工作总结
2015/04/21 职场文书
Python 键盘事件详解
2021/11/11 Python
多台电脑共享文件怎么设置?多台电脑共享文件操作教程
2022/04/08 数码科技