从零学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编程中实现迭代器的一些技巧小结
Jun 21 Python
python线程、进程和协程详解
Jul 19 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
Python基于Tkinter编写crc校验工具
May 06 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
python 实现音频叠加的示例
Oct 29 Python
10个python爬虫入门实例(小结)
Nov 01 Python
python中spy++的使用超详细教程
Jan 29 Python
Python 处理表格进行成绩排序的操作代码
Jul 26 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 杂谈《重构-改善既有代码的设计》之五 简化函数调用
2012/05/07 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
PHP7数组的底层实现示例
2019/08/25 PHP
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
2012/12/07 Javascript
js动态改变select选择变更option的index值示例
2014/07/10 Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
2015/12/01 Javascript
jQuery移除或禁用html元素点击事件常用方法小结
2017/02/10 Javascript
es6系列教程_ Map详解以及常用api介绍
2017/09/25 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
使用vue-router切换页面时,获取上一页url以及当前页面url的方法
2019/05/06 Javascript
JavaScript实现HSL拾色器
2020/05/21 Javascript
JavaScript常用进制转换及位运算实例解析
2020/10/14 Javascript
[31:29]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第一场 12.20
2020/12/23 DOTA
python生成日历实例解析
2014/08/21 Python
Python复制目录结构脚本代码分享
2015/03/06 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
2018/06/11 Python
Python数据可视化:泊松分布详解
2019/12/07 Python
Tensorflow轻松实现XOR运算的方式
2020/02/03 Python
python实现xlwt xlrd 指定条件给excel行添加颜色
2020/07/14 Python
Django serializer优化类视图的实现示例
2020/07/16 Python
Python实现微信表情包炸群功能
2021/01/28 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
大学生村官事迹材料
2014/01/21 职场文书
优秀交警事迹材料
2014/01/26 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
新年团拜会主持词
2014/04/02 职场文书
捐助倡议书范文
2014/04/15 职场文书
十佳少年事迹材料
2014/12/25 职场文书
公务员岗前培训心得体会
2016/01/08 职场文书
领导干部学习心得体会
2016/01/23 职场文书
《确定位置》教学反思
2016/02/18 职场文书