从零学python系列之新版本导入httplib模块报ImportError解决方案


Posted in Python onMay 23, 2014

之前用Python 2.7版本的httplib做接口测试时,运行代码都是正常的,

最近开始用Python 3.3之后,再去看以前的代码,发现import httplib出现错误:Unresolved import :httplib,

运行代码时也报错:ImportError: No module named 'httplib'

查找各种资料发现原来Python 2.x中的"httplib"模块在Python 3.x中变成了"http.client",就怪之前只了解了两个版本区别是print语句输出在3.x中要加(),看来要详细了解所有区别了~

附上代码供参考,期望大家不会被这个报错坑了~

2.7版本中的代码实现:

import httplib
import urllib
reqheaders={
'MobileType':'Android',
'DeviceToken':'xxxxxxxxx',
'OSVersion':'1.0.3',
'AppVersion':'14',
'Host':'192.xxx.x.xxxx'}  
reqconn=httplib.HTTPConnection("192.xxx.x.xxxx")
reqconn.request("GET", "/Login?username=1416&password=123", None, reqheaders)
res=reqconn.getresponse()
print res.status,  res.reason
print res.msg
print res.read()

3.3版本中代码实现:

import http.client    #修改引用的模块
import urllib
reqheaders={
'MobileType':'Android',
'DeviceToken':'xxxxxxxxx',
'OSVersion':'1.0.3',
'AppVersion':'14',
'Host':'192.xxx.x.xxxx'}  
reqconn=http.client.HTTPConnection("192.xxx.x.xxxx")  #修改对应的方法
reqconn.request("GET", "/Login?username=1416&password=123", None, reqheaders)
res=reqconn.getresponse()
print (res.status,  res.reason)
print (res.msg)
print (res.read())

附上参考资料

Python 相关文章推荐
Python中使用partial改变方法默认参数实例
Apr 28 Python
python网络编程之文件下载实例分析
May 20 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
tensorflow建立一个简单的神经网络的方法
Feb 10 Python
Python内置模块logging用法实例分析
Feb 12 Python
Python的条件表达式和lambda表达式实例
Jan 31 Python
Python 实现交换矩阵的行示例
Jun 26 Python
python编写猜数字小游戏
Oct 06 Python
python实现图片二值化及灰度处理方式
Dec 07 Python
python进行参数传递的方法
May 12 Python
通过Python把学姐照片做成拼图游戏
Feb 15 Python
你需要掌握的20个Python常用技巧
Feb 28 Python
从零学python系列之数据处理编程实例(二)
May 22 #Python
从零学python系列之数据处理编程实例(一)
May 22 #Python
Python学习笔记_数据排序方法
May 22 #Python
从零学Python之hello world
May 21 #Python
Python开发实例分享bt种子爬虫程序和种子解析
May 21 #Python
从零学Python之引用和类属性的初步理解
May 15 #Python
python中xrange和range的区别
May 13 #Python
You might like
PHP安装攻略:常见问题解答(一)
2006/10/09 PHP
默默简单的写了一个模板引擎
2007/01/02 PHP
浅谈PHP中的
2016/04/23 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
php通过PHPExcel导入Excel表格到MySQL数据库的简单实例
2016/10/29 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
JS远程获取网页源代码实例
2013/09/05 Javascript
js与css实现弹出层覆盖整个页面的方法
2014/12/13 Javascript
js检测iframe是否加载完成的方法
2015/11/26 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
原生js代码实现图片放大境效果
2016/10/30 Javascript
模板视图和AngularJS之间冲突的解决方法
2016/11/22 Javascript
Layui表格行工具事件与数据回填方法
2019/09/13 Javascript
Python 2与Python 3版本和编码的对比
2017/02/14 Python
Python3使用PyQt5制作简单的画板/手写板实例
2017/10/19 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
Python加载带有注释的Json文件实例
2018/05/23 Python
详解Python3的TFTP文件传输
2018/06/26 Python
介绍一款python类型检查工具pyright(推荐)
2019/07/03 Python
PyQt5实现暗黑风格的计时器
2019/07/29 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
pytorch 改变tensor尺寸的实现
2020/01/03 Python
python 使用多线程创建一个Buffer缓存器的实现思路
2020/07/02 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
英国钻石公司:British Diamond Company
2020/02/16 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
质检部岗位职责
2013/11/11 职场文书
大学生简历的个人自我评价
2013/12/04 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
优秀班集体先进事迹材料
2014/05/28 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
SpringBoot实现异步事件驱动的方法
2021/06/28 Java/Android
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS