从零学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中的特殊语法:filter、map、reduce、lambda介绍
Apr 14 Python
django批量导入xml数据
Oct 16 Python
Python2/3中urllib库的一些常见用法
Dec 19 Python
Python 爬取携程所有机票的实例代码
Jun 11 Python
使用PIL(Python-Imaging)反转图像的颜色方法
Jan 24 Python
python接口自动化(十六)--参数关联接口后传(详解)
Apr 16 Python
pyqt5 使用cv2 显示图片,摄像头的实例
Jun 27 Python
python多继承(钻石继承)问题和解决方法简单示例
Oct 21 Python
Python基于模块Paramiko实现SSHv2协议
Apr 28 Python
Python with语句用法原理详解
Jul 03 Python
详解python程序中的多任务
Sep 16 Python
python基于socket模拟实现ssh远程执行命令
Dec 05 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
收听困难?教您超简便短波广播抗干扰方法!
2021/03/01 无线电
php的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
使用PHP实现蜘蛛访问日志统计
2013/07/05 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
Javascript 中的 && 和 || 使用小结
2010/04/25 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
JavaScript 浏览器兼容性总结及常用浏览器兼容性分析
2016/03/30 Javascript
jQuery Mobile页面返回不需要重新get
2016/04/26 Javascript
html+js+highcharts绘制圆饼图表的简单实例
2016/08/04 Javascript
AngularJS 所有版本下载地址
2016/09/14 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
Angular2 组件交互实例详解
2017/08/24 Javascript
JS获取input[file]的值并显示在页面的实现方法
2018/03/09 Javascript
详解Vue用cmd创建项目
2019/02/12 Javascript
python实现telnet客户端的方法
2015/04/15 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
python利用装饰器进行运算的实例分析
2015/08/04 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
对python中的for循环和range内置函数详解
2018/04/17 Python
python使用tcp实现局域网内文件传输
2020/03/20 Python
python使用knn实现特征向量分类
2018/12/26 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
简单了解python PEP的一些知识
2019/07/13 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
车间组长岗位职责
2013/12/20 职场文书
寄语十八大感言
2014/02/07 职场文书
网络编辑岗位职责范本
2014/02/10 职场文书
酒店优秀员工事迹材料
2014/06/02 职场文书
建筑工程技术专业求职信
2014/07/16 职场文书
医院反腐倡廉演讲稿
2014/09/16 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
关于k8s环境部署mysql主从的问题
2022/03/13 MySQL