从零学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使用cx_Oracle模块将oracle中数据导出到csv文件的方法
May 16 Python
python实现的希尔排序算法实例
Jul 01 Python
批处理与python代码混合编程的方法
May 19 Python
Python字典,函数,全局变量代码解析
Dec 18 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
python+pygame实现坦克大战
Sep 10 Python
python中如何使用insert函数
Jan 09 Python
解决TensorFlow模型恢复报错的问题
Feb 06 Python
Django import export实现数据库导入导出方式
Apr 03 Python
PyCharm配置anaconda环境的步骤详解
Jul 31 Python
如何基于python把文字图片写入word文档
Jul 31 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 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 register_shutdown_function函数的深入解析
2013/06/03 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
ThinkPHP5 的简单搭建和使用详解
2018/11/15 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
Dreamweaver jQuery智能提示插件,支持版本提示,支持1.6api
2011/07/31 Javascript
Javascript 中 null、NaN和undefined的区别总结
2013/04/10 Javascript
jquery.ui.draggable中文文档(原文翻译)
2013/11/15 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
vue-resource + json-server模拟数据的方法
2017/11/02 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
React+EggJs实现断点续传的示例代码
2020/07/07 Javascript
聊聊vue 中的v-on参数问题
2021/01/29 Vue.js
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
[01:01:24]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第三局
2016/02/25 DOTA
python实现堆栈与队列的方法
2015/01/15 Python
通过数据库向Django模型添加字段的示例
2015/07/21 Python
python3写的简单本地文件上传服务器实例
2018/06/04 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
Python 获取项目根路径的代码
2019/09/27 Python
python实时监控logstash日志代码
2020/04/27 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
Converse匡威法国官网:美国著名帆布鞋品牌
2018/12/05 全球购物
幼儿园消防安全制度
2014/01/26 职场文书
中国好声音广告词
2014/03/18 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
医务人员医德考评自我评价
2015/03/03 职场文书
Python生成九宫格图片的示例代码
2021/04/14 Python
OpenCV-Python实现轮廓拟合
2021/06/08 Python
vue实现滑动解锁功能
2022/03/03 Vue.js
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技