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的Flask框架下收发电子邮件的教程
Apr 21 Python
详解Django框架中用户的登录和退出的实现
Jul 23 Python
利用python实现简单的循环购物车功能示例代码
Jul 05 Python
Python将多个excel表格合并为一个表格
Feb 22 Python
python编程测试电脑开启最大线程数实例代码
Feb 09 Python
ubuntu安装mysql pycharm sublime
Feb 20 Python
通过shell+python实现企业微信预警
Mar 07 Python
在python中用url_for构造URL的方法
Jul 25 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
简单了解django文件下载方式
Feb 10 Python
Python利用FFT进行简单滤波的实现
Feb 26 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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 POST提交数据类
2016/07/15 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
Javascript实现的类似Google的Div拖动效果代码
2011/08/09 Javascript
Google的跟踪代码 动态加载js代码方法应用
2012/11/12 Javascript
jQuery处理图片加载失败的常用方法
2015/06/08 Javascript
javascript基于prototype实现类似OOP继承的方法
2015/12/16 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
Ext JS框架中日期函数的用法及日期选择控件的实现
2016/05/21 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
jQuery实现倒计时(倒计时年月日可自己输入)
2016/12/02 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
Vue异步加载about组件
2017/10/31 Javascript
JavaScript内存泄漏的处理方式
2017/11/20 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
vue超时计算的组件实例代码
2018/07/09 Javascript
深入浅析var,let,const的异同点
2018/08/07 Javascript
深入理解react-router 路由的实现原理
2018/09/26 Javascript
js实现unicode码字符串与utf8字节数据互转详解
2019/03/21 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
JavaScript制作3D旋转相册
2020/08/02 Javascript
VUE实现Studio管理后台之鼠标拖放改变窗口大小
2020/03/04 Javascript
Vue项目中使用flow做类型检测的方法
2020/03/18 Javascript
TensorFLow 变量命名空间实例
2020/02/11 Python
python 函数中的参数类型
2020/02/11 Python
详解django中Template语言
2020/02/22 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
2020/05/26 Python
python用tkinter实现一个gui的翻译工具
2020/10/26 Python
Python 实现劳拉游戏的实例代码(四连环、重力四子棋)
2021/03/03 Python
用CSS3实现无限循环的无缝滚动的实例代码
2017/07/04 HTML / CSS
浅谈移动端网页图片预加载方案
2018/11/05 HTML / CSS
气象学专业个人求职信
2014/04/22 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
党支部创先争优承诺书
2014/08/30 职场文书
生活小常识广播稿
2014/09/16 职场文书