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 相关文章推荐
Web服务器框架 Tornado简介
Jul 16 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
python学生管理系统代码实现
Apr 05 Python
python快排算法详解
Mar 04 Python
利用python numpy+matplotlib绘制股票k线图的方法
Jun 26 Python
Python API自动化框架总结
Nov 12 Python
Python Django2 model 查询介绍(条件、范围、模糊查询)
Mar 16 Python
Python常用库Numpy进行矩阵运算详解
Jul 21 Python
一篇文章搞懂python的转义字符及用法
Sep 03 Python
Python字符串三种格式化输出
Sep 17 Python
python如何使用腾讯云发送短信
Sep 17 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
基于mysql的论坛(2)
2006/10/09 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
2013/06/20 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP操作路由器实现方法示例
2019/04/27 PHP
javascript中IE浏览器不支持NEW DATE()带参数的解决方法
2012/03/01 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
jquery分页插件jpaginate在IE中不兼容问题
2014/04/22 Javascript
用循环或if语句从json中取数据示例
2014/08/18 Javascript
javascript数组详解
2014/10/22 Javascript
jQuery获取select选中的option的value值实现方法
2016/08/29 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
bootstrap+jQuery实现的动态进度条功能示例
2017/05/25 jQuery
angularjs2 ng2 密码隐藏显示的实例代码
2017/08/01 Javascript
元素全屏的设置与监听实例
2017/11/28 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
JavaScript定时器设置、使用与倒计时案例详解
2019/07/08 Javascript
vue v-for 点击当前行,获取当前行数据及event当前事件对象的操作
2020/09/10 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python获取央视节目单的实现代码
2015/07/25 Python
Python+Selenium使用Page Object实现页面自动化测试
2019/07/14 Python
Python: 传递列表副本方式
2019/12/19 Python
新手入门学习python Numpy基础操作
2020/03/02 Python
解决IDEA 的 plugins 搜不到任何的插件问题
2020/05/04 Python
python mysql中in参数化说明
2020/06/05 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
把富文本的回车转为br标签
2019/08/09 HTML / CSS
介绍一下EJB的体系结构
2012/08/01 面试题
造价工程师个人求职信
2013/09/21 职场文书
高三地理教学反思
2014/01/11 职场文书
厨师长岗位职责
2014/03/02 职场文书
党的群众路线教育实践活动个人对照检查材料(医生)
2014/11/05 职场文书
先进党组织事迹材料
2014/12/26 职场文书
javascript条件式访问属性和箭头函数介绍
2021/11/17 Javascript
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers