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中操作字符串之startswith()方法的使用
May 20 Python
Python中List.count()方法的使用教程
May 20 Python
在Django框架中运行Python应用全攻略
Jul 17 Python
简单实现python画圆功能
Jan 25 Python
Python实现的简单排列组合算法示例
Jul 04 Python
python学习之hook钩子的原理和使用
Oct 25 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
Python和Java的语法对比分析语法简洁上python的确完美胜出
May 10 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
Jun 14 Python
linux centos 7.x 安装 python3.x 替换 python2.x的过程解析
Dec 14 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 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 什么是PEAR?
2009/03/19 PHP
php生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
php基于PDO连接MSSQL示例DEMO
2016/07/13 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
javascript实现简单的html5视频播放器
2015/05/06 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
jQuery选取所有复选框被选中的值并用Ajax异步提交数据的实例
2017/08/04 jQuery
vue跨域解决方法
2017/10/15 Javascript
详解微信小程序的 request 封装示例
2018/08/21 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
jQuery实现放大镜案例
2020/10/19 jQuery
vant 时间选择器--开始时间和结束时间实例
2020/11/04 Javascript
如何在 Vue 表单中处理图片
2021/01/26 Vue.js
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
python使用chardet判断字符串编码的方法
2015/03/13 Python
Python利用flask sqlalchemy实现分页效果
2020/08/02 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
Django结合ajax进行页面实时更新的例子
2019/08/12 Python
使用python 计算百分位数实现数据分箱代码
2020/03/03 Python
Python使用OpenPyXL处理Excel表格
2020/07/02 Python
意大利奢侈品综合电商网站:MODES
2019/12/14 全球购物
中科前程Java笔试题
2016/11/20 面试题
学年自我鉴定范文
2013/10/01 职场文书
甜品店的创业计划书范文
2014/01/02 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2015年世界卫生日活动总结
2015/02/09 职场文书
2015学校六五普法工作总结
2015/04/22 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
围城读书笔记
2015/06/26 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
css 中多种边框的实现小窍门
2021/04/07 HTML / CSS
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python
MySQL Server层四个日志的实现
2022/03/31 MySQL