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中在脚本中引用其他文件函数的实现方法
Jun 23 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
Dec 09 Python
Python内置模块turtle绘图详解
Dec 09 Python
漂亮的Django Markdown富文本app插件的实现
Jan 02 Python
python实现字符串加密 生成唯一固定长度字符串
Mar 22 Python
Python读写文件基础知识点
Jun 10 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
Window10下python3.7 安装与卸载教程图解
Sep 30 Python
PyTorch 如何设置随机数种子使结果可复现
May 12 Python
聊一聊python常用的编程模块
May 14 Python
Python用tkinter实现自定义记事本的方法详解
Mar 31 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
神族 PROTOSS 概述
2020/03/14 星际争霸
配置最新的PHP加MYSQL服务器
2006/10/09 PHP
php使用socket post数据到其它web服务器的方法
2015/06/02 PHP
PHP中explode函数和split函数的区别小结
2016/08/24 PHP
JavaScript窗口功能指南之在窗口中书写内容
2006/07/21 Javascript
关于js遍历表格的实例
2013/07/10 Javascript
JS解析XML文件和XML字符串详解
2015/04/17 Javascript
详解JavaScript正则表达式中的global属性的使用
2015/06/16 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
详谈innerHTML innerText的使用和区别
2017/08/18 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
JS+CSS实现网页加载中的动画效果
2017/10/27 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
[01:12]DOTA2 2015年秋季互动指南
2015/11/10 DOTA
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
HTML5中的强制下载属性download使用实例解析
2016/05/12 HTML / CSS
德国汉莎航空中国官网: Lufthansa中国
2017/03/30 全球购物
购买一个高级域名:BuyDomains
2018/03/11 全球购物
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
网络安全方面的面试题
2016/01/07 面试题
五一手机促销方案
2014/03/08 职场文书
创先争优一句话承诺
2014/05/29 职场文书
年度优秀员工获奖感言
2014/08/15 职场文书
带香烟到学校抽的检讨书
2014/09/25 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
学校教学管理制度
2015/08/06 职场文书
SQL 尚未定义空闲 CPU 条件 - OnIdle 作业计划将不起任何作用
2021/06/30 SQL Server