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

 更新时间:2014年05月23日 10:03:08   作者:  
在使用新版python打开旧版本代码的时候,可能会有些报错或者不兼容的情况出现,今天我们就来分析其中的一种情况

之前用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进阶:生成器 懒人版本的迭代器详解

    这篇文章主要介绍了Python进阶:生成器 懒人版本的迭代器详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例

    Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例

    这篇文章主要介绍了Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能,结合实例形式分析了Python+Socket实现带自动回复功能的TCP聊天程序相关操作方法与注意事项,需要的朋友可以参考下
    2017-08-08
  • Python标准库defaultdict模块使用示例

    Python标准库defaultdict模块使用示例

    这篇文章主要介绍了Python标准库defaultdict模块使用示例,本文讲解了如何使用defaultdict给字典value元素添加默认类型以及defaultdict的两个使用小案例,需要的朋友可以参考下
    2015-04-04
  • Python完美还原超级玛丽游戏附代码与视频

    Python完美还原超级玛丽游戏附代码与视频

    读万卷书不如行万里路,只学书上的理论是远远不够的,只有在实战中才能获得能力的提升,本篇文章手把手带你用Python实现超级玛丽,90后的回忆老游戏,快来看戴帽子的大胡子穿着背带裤的马里奥
    2021-11-11
  • 浅析python3字符串格式化format()函数的简单用法

    浅析python3字符串格式化format()函数的简单用法

    这篇文章主要介绍了python3字符串格式化format()函数的简单用法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-12-12
  • Python中生成ndarray实例讲解

    Python中生成ndarray实例讲解

    在本篇文章里小编给大家整理的是一篇关于Python中生成ndarray实例讲解内容,有兴趣的朋友们可以学习参考下。
    2021-02-02
  • Python自动化办公之Excel数据的写入

    Python自动化办公之Excel数据的写入

    这篇文章主要为大家详细介绍一下Python中excel的写入模块- xlsxwriter,并利用该模块实现Excel数据的写入,感兴趣的小伙伴可以了解一下
    2022-05-05
  • 提高Python生产力的五个Jupyter notebook插件

    提高Python生产力的五个Jupyter notebook插件

    Jupyter Notebook 因其可用性和实用性而成为数据分析和机器学习模型领域最流行的 IDE,它也是很多数据初学者的首选 IDE。它最具特色的是,拥有丰富的插件、扩展数据处理能力和提升工作效率
    2021-11-11
  • 老生常谈Python进阶之装饰器

    老生常谈Python进阶之装饰器

    下面小编就为大家带来一篇老生常谈Python进阶之装饰器。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • python抓取京东小米8手机配置信息

    python抓取京东小米8手机配置信息

    这篇文章主要为大家详细介绍了python抓取京东手机配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-11-11

最新评论