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在windows命令行下输出彩色文字的方法
Mar 19 Python
Python连接MySQL并使用fetchall()方法过滤特殊字符
Mar 13 Python
Python cookbook(数据结构与算法)将名称映射到序列元素中的方法
Mar 22 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
Python 找到列表中满足某些条件的元素方法
Jun 26 Python
在Python中使用Neo4j的方法
Mar 14 Python
关于Python核心框架tornado的异步协程的2种方法详解
Aug 28 Python
python paramiko远程服务器终端操作过程解析
Dec 14 Python
Python反爬虫伪装浏览器进行爬虫
Feb 28 Python
python matplotlib imshow热图坐标替换/映射实例
Mar 14 Python
Django更新models数据库结构步骤
Apr 01 Python
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
Apr 12 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数组函数序列之array_splice() - 在数组任意位置插入元素
2011/11/07 PHP
jQuery+PHP实现图片上传并提交功能
2020/07/27 PHP
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
Event altKey,ctrlKey,shiftKey属性解析
2013/12/18 Javascript
js中的时间转换—毫秒转换成日期时间的示例代码
2014/01/26 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
基于javascript实现图片切换效果
2016/04/17 Javascript
jQuery事件与动画基础详解
2017/02/23 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
使用PYTHON接收多播数据的代码
2012/03/01 Python
Python2.x中str与unicode相关问题的解决方法
2015/03/30 Python
python之文件的读写和文件目录以及文件夹的操作实现代码
2016/08/28 Python
Python去除字符串前后空格的几种方法
2019/03/04 Python
python语言基本语句用法总结
2019/06/11 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
编写python代码实现简单抽奖器
2020/10/20 Python
详解用selenium来下载小姐姐图片并保存
2021/01/26 Python
html5实现多图片预览上传及点击可拖拽控件
2018/03/15 HTML / CSS
博士生入学考试推荐信
2013/11/17 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
运动会入场词50字
2014/02/20 职场文书
《蒲公英》教学反思
2014/02/28 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
领导班子四风查摆对照检查材料思想汇报
2014/10/05 职场文书
三方股东合作协议书
2014/10/28 职场文书