从零学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程序设计入门(3)数组的使用
Jun 16 Python
Python3实现生成随机密码的方法
Aug 23 Python
python爬取NUS-WIDE数据库图片
Oct 05 Python
12个Python程序员面试必备问题与答案(小结)
Jun 24 Python
使用python爬取微博数据打造一颗“心”
Jun 28 Python
Python综合应用名片管理系统案例详解
Jan 03 Python
np.dot()函数的用法详解
Jan 17 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
PythonPC客户端自动化实现原理(pywinauto)
May 28 Python
python实现简单的tcp 文件下载
Sep 16 Python
使用python爬取抖音app视频的实例代码
Dec 01 Python
Pycharm连接远程服务器并远程调试的全过程
Jun 24 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生成plist数据的方法
2015/06/16 PHP
PHP实现中文圆形印章特效
2015/06/19 PHP
php+ajax无刷新分页实例详解
2015/12/07 PHP
PHP面向对象类型约束用法分析
2019/06/12 PHP
js技巧--转义符"\"的妙用
2007/01/09 Javascript
?牟┛途W扣了一??效果出?? target=
2007/05/27 Javascript
js有关元素内容操作小结
2011/12/20 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
用JQuery 判断某个属性是否存在hasAttr的解决方法
2013/04/26 Javascript
jQuery中innerHeight()方法用法实例
2015/01/19 Javascript
jQuery简单实现隐藏以及显示特效
2015/02/26 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
Javascript复制实例详解
2016/01/28 Javascript
15个值得开发人员关注的jQuery开发技巧和心得总结【经典收藏】
2016/05/25 Javascript
JS跨域交互(jQuery+php)之jsonp使用心得
2016/07/01 Javascript
利用angular.copy取消变量的双向绑定与解析
2016/11/25 Javascript
jquery tmpl模板(实例讲解)
2017/09/02 jQuery
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
Nuxt使用Vuex的方法示例
2019/09/06 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
django admin添加数据自动记录user到表中的实现方法
2018/01/05 Python
python实现验证码识别功能
2018/06/07 Python
PyCharm配置mongo插件的方法
2018/11/30 Python
简单了解python协程的相关知识
2019/08/31 Python
Python 实现大整数乘法算法的示例代码
2019/09/17 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
体育专业学生自我评价范文
2014/01/17 职场文书
村长贪污检举信
2014/04/04 职场文书
公司员工安全协议书
2014/11/21 职场文书
敬业奉献模范事迹材料
2014/12/24 职场文书
导游词之山东孔庙
2019/11/04 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
5行Python代码实现一键批量扣图
2021/06/29 Python