从零学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二叉树遍历的实现方法
Nov 21 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
Python实现字符串反转的常用方法分析【4种方法】
Sep 30 Python
python write无法写入文件的解决方法
Jan 23 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
Python Django view 两种return的实现方式
Mar 16 Python
python写文件时覆盖原来的实例方法
Jul 22 Python
python中Array和DataFrame相互转换的实例讲解
Feb 03 Python
浅谈python数据类型及其操作
May 25 Python
Python将CSV文件转化为HTML文件的操作方法
Jun 30 Python
分享几种python 变量合并方法
Mar 20 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版自动生成文章摘要
2008/07/23 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
ci检测是ajax还是页面post提交数据的方法
2014/11/10 PHP
php在linux下检测mysql同步状态的方法
2015/01/15 PHP
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
2015/09/22 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
JS按位非(~)运算符与~~运算符的理解分析
2011/07/31 Javascript
setTimeout自动触发一个js的方法
2014/01/15 Javascript
采用自执行的匿名函数解决for循环使用闭包的问题
2014/09/11 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
使用webpack3.0配置webpack-dev-server教程
2018/05/29 Javascript
mpvue项目中使用第三方UI组件库的方法
2018/09/30 Javascript
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
VUE 实现element upload上传图片到阿里云
2020/08/12 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python中Switch/Case实现的示例代码
2017/11/09 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
2018/12/27 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
基于python操作ES实例详解
2019/11/16 Python
基于Tensorflow高阶读写教程
2020/02/10 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
python实现人工蜂群算法
2020/09/18 Python
10张动图学会python循环与递归问题
2021/02/06 Python
HTML5 通信API 跨域门槛将不再高、数据推送也不再是梦
2013/04/25 HTML / CSS
HTML5 新表单类型示例代码
2018/03/20 HTML / CSS
附答案的Java面试题
2012/11/19 面试题
经典优秀个人求职自荐信格式
2013/09/25 职场文书
国旗下演讲稿
2014/05/08 职场文书
史学专业毕业生求职信
2014/05/09 职场文书
实习推荐信
2014/05/10 职场文书
2015年班干部工作总结
2015/04/29 职场文书
热爱劳动主题班会
2015/08/14 职场文书
开机音效回归! Windows 11重新引入开机铃声
2021/11/21 数码科技