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使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
Python匹配中文的正则表达式
May 11 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
flask框架使用orm连接数据库的方法示例
Jul 16 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
Dec 07 Python
python爬虫获取百度首页内容教学
Dec 23 Python
python中的数据结构比较
May 13 Python
Django项目uwsgi+Nginx保姆级部署教程实现
Apr 19 Python
PyQT5 实现快捷键复制表格数据的方法示例
Jun 19 Python
Python过滤序列元素的方法
Jul 31 Python
python基础之函数的定义和调用
Oct 24 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和AJAX创建RSS聚合器的代码
2007/03/13 PHP
php.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
2011/01/17 PHP
比较好用的PHP防注入漏洞过滤函数代码
2012/04/11 PHP
php数组中删除元素的实现代码
2012/06/22 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
javascript动态判断html元素并执行不同的操作
2014/06/16 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
js中跨域方法原理详解
2015/07/19 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
javascript设计模式之策略模式学习笔记
2017/02/15 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
JavaScript表单即时验证 验证不成功不能提交
2017/08/31 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[54:09]RNG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
python3之模块psutil系统性能信息使用
2018/05/30 Python
浅谈Python基础—判断和循环
2019/03/22 Python
Python类中的装饰器在当前类中的声明与调用详解
2020/04/15 Python
Clarks英国官方网站:全球领军鞋履品牌
2016/11/26 全球购物
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
联谊活动策划书
2014/01/26 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
先进教师事迹材料
2014/12/16 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
入党积极分子半年考察意见
2015/06/02 职场文书
《青山不老》教学反思
2016/02/22 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
PyCharm 配置SSH和SFTP连接远程服务器
2022/05/11 Python
Python实现双向链表
2022/05/25 Python