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中的split()函数的使用方法
Apr 07 Python
Python 类的继承实例详解
Mar 25 Python
python正则实现计算器功能
Dec 14 Python
selenium+python实现自动登录脚本
Apr 22 Python
Opencv+Python 色彩通道拆分及合并的示例
Dec 08 Python
python 获取毫秒数,计算调用时长的方法
Feb 20 Python
用pyqt5 给按钮设置图标和css样式的方法
Jun 24 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
TFRecord文件查看包含的所有Features代码
Feb 17 Python
python如何查看网页代码
Jun 07 Python
Python如何实现线程间通信
Jul 30 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
苏联队长,苏联超人蝙蝠侠,这些登场的“山寨”英雄真的很严肃
2020/04/09 欧美动漫
PH P5.2至5.5、5.6的新增功能详解
2014/07/14 PHP
CodeIgniter框架URL路由总结
2014/09/03 PHP
php动态生成版权所有信息的方法
2015/03/24 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
Javascript 构造函数 实例分析
2008/11/26 Javascript
用html+css+js实现的一个简单的图片切换特效
2014/05/28 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
js实现同一页面可多次调用的图片幻灯切换效果
2015/02/28 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
jQuery图片特效插件Revealing实现拉伸放大
2015/04/22 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
AngularJS中update两次出现$promise属性无法识别的解决方法
2017/01/05 Javascript
JS设计模式之惰性模式(二)
2017/09/29 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
webuploader分片上传的实现代码(前后端分离)
2018/09/10 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
vue 使用axios 数据请求第三方插件的使用教程详解
2019/07/05 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
PyQt 线程类 QThread使用详解
2017/07/16 Python
Python代码实现KNN算法
2017/12/20 Python
mac下如何将python2.7改为python3
2018/07/13 Python
python ftp 按目录结构上传下载的实现代码
2018/09/12 Python
pandas筛选某列出现编码错误的解决方法
2018/11/07 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
学校门卫管理制度
2014/01/30 职场文书
微信营销策划方案
2014/02/24 职场文书
中学生的1000字检讨书
2014/10/11 职场文书
学习与创新自我评价
2015/03/09 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
Apache Kafka 分区重分配的实现原理解析
2022/07/15 Servers