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性能优化的20条建议
Oct 25 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
Python多线程threading和multiprocessing模块实例解析
Jan 29 Python
python线程中同步锁详解
Apr 27 Python
python实现五子棋人机对战游戏
Mar 25 Python
pandas进行时间数据的转换和计算时间差并提取年月日
Jul 06 Python
python根据多个文件名批量查找文件
Aug 13 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
Anaconda+Pycharm环境下的PyTorch配置方法
Mar 13 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
django使用多个数据库的方法实例
Mar 04 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
一个好用的分页函数
2006/11/16 PHP
PHP与Perl之间知识点区别整理
2019/03/19 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
js禁止小键盘输入数字功能代码
2011/08/01 Javascript
js判断变量是否未定义的代码
2020/03/28 Javascript
为指定的元素添加遮罩层的示例代码
2014/01/15 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
JavaScript中的闭包(Closure)详细介绍
2014/12/30 Javascript
jQuery使用post方法提交数据实例
2015/03/25 Javascript
jquery实现鼠标悬浮停止轮播特效
2020/08/20 Javascript
如何理解Vue的render函数的具体用法
2017/08/30 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
js数组常用最重要的方法
2018/02/04 Javascript
vue中如何去掉空格的方法实现
2018/11/09 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
TUMI澳大利亚网站:美国旅行箱包品牌
2017/03/27 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
俄罗斯珠宝市场的领导者之一:Бронницкий ювелир
2019/10/02 全球购物
大学生实习期自我评价范文
2013/10/03 职场文书
学期自我评价
2014/01/27 职场文书
企业授权委托书范本
2014/04/02 职场文书
公司授权委托书范本
2014/04/03 职场文书
《赶海》教学反思
2014/04/20 职场文书
股票投资建议书
2014/05/19 职场文书
元宵节晚会主持词
2015/07/01 职场文书
升学宴学生致辞
2015/09/29 职场文书
Python编写冷笑话生成器
2022/04/20 Python
SpringCloud超详细讲解Feign声明式服务调用
2022/06/21 Java/Android
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers