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实现简单状态框架的方法
Mar 19 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
python计算auc指标实例
Jul 13 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
Python 2/3下处理cjk编码的zip文件的方法
Apr 26 Python
全面了解django的缓存机制及使用方法
Jul 22 Python
Python 如何提高元组的可读性
Aug 26 Python
将python安装信息加入注册表的示例
Nov 20 Python
解决import tensorflow as tf 出错的原因
Apr 16 Python
Selenium环境变量配置(火狐浏览器)及验证实现
Dec 07 Python
python实现socket简单通信的示例代码
Apr 13 Python
Python加密与解密模块hashlib与hmac
Jun 05 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中操作ini配置文件的方法
2013/04/25 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
改写ThinkPHP的U方法使其路由下分页正常
2014/07/02 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
Node.js中使用事件发射器模式实现事件绑定详解
2014/08/15 Javascript
JQuery的Ajax中Post方法传递中文出现乱码的解决方法
2014/10/21 Javascript
javascript结合Flexbox简单实现滑动拼图游戏
2016/02/18 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
Express URL跳转(重定向)的实现方法
2017/04/07 Javascript
JavaScript数据结构之二叉树的查找算法示例
2017/04/13 Javascript
PHP7新特性简述
2017/06/11 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
Vuejs开发环境搭建及热更新【推荐】
2018/09/07 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
[54:15]DOTA2-DPC中国联赛 正赛 DLG vs Dragon BO3 第二场2月1日
2021/03/11 DOTA
Python判断两个对象相等的原理
2017/12/12 Python
EM算法的python实现的方法步骤
2018/01/02 Python
Python实现的rsa加密算法详解
2018/01/24 Python
Python爬虫设置代理IP(图文)
2018/12/23 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
python pyqtgraph 保存图片到本地的实例
2020/03/14 Python
通过cmd进入python的步骤
2020/06/16 Python
美国知名男士服饰品牌:Brooks Brothers(布克兄弟)
2016/08/25 全球购物
中国最大的名表商城:万表网
2016/08/29 全球购物
品恩科技软件测试面试题
2014/10/26 面试题
2014年重阳节活动策划方案书
2014/09/16 职场文书
合伙购房协议样本
2014/10/06 职场文书
锅炉工岗位职责
2015/02/13 职场文书
土建施工员岗位职责
2015/04/11 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers