从零学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实现计算文件夹下.h和.cpp文件的总行数
Apr 23 Python
Django中的CBV和FBV示例介绍
Feb 25 Python
Python迭代器定义与简单用法分析
Apr 30 Python
Python使用Pickle库实现读写序列操作示例
Jun 15 Python
pandas.DataFrame选取/排除特定行的方法
Jul 03 Python
python代码过长的换行方法
Jul 19 Python
Python功能点实现:函数级/代码块级计时器
Jan 02 Python
Python3实现从排序数组中删除重复项算法分析
Apr 03 Python
python3实现elasticsearch批量更新数据
Dec 03 Python
Python脚本实现监听服务器的思路代码详解
May 28 Python
python代码实现猜拳小游戏
Nov 30 Python
python tkinter Entry控件的焦点移动操作
May 22 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
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
怎么使 Mysql 数据同步
2006/10/09 PHP
PHP与javascript的两种交互方式
2006/10/09 PHP
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
珊瑚虫IP库浅析
2007/02/15 PHP
用PHP将网址字符串转换成超链接(网址或email)
2010/05/25 PHP
php读取torrent种子文件内容的方法(测试可用)
2016/05/03 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
2017/03/14 PHP
纯文字版返回顶端的js代码
2013/08/01 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
AngularJS使用ng-repeat指令实现下拉框
2016/08/23 Javascript
angular中使用Socket.io实例代码
2017/06/03 Javascript
浅谈Angular4实现热加载开发旅程
2017/09/08 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
vue spa应用中的路由缓存问题与解决方案
2019/05/31 Javascript
Python pycharm 同时加载多个项目的方法
2019/01/17 Python
python虚拟环境的安装和配置(virtualenv,virtualenvwrapper)
2019/08/09 Python
在macOS上搭建python环境的实现方法
2019/08/13 Python
自适应线性神经网络Adaline的python实现详解
2019/09/30 Python
Python Lambda函数使用总结详解
2019/12/11 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
Chain Reaction Cycles芬兰:世界上最大的在线自行车商店
2017/12/06 全球购物
阿联酋手表和配饰购物网站:Rivolishop
2019/11/25 全球购物
JSF面试题:Jsf中的核心类用那些?有什么作用?LiftCycle六大生命周期是什么?
2014/07/17 面试题
建筑学推荐信
2013/11/03 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
go语言中json数据的读取和写出操作
2021/04/28 Golang
redis实现的四种常见限流策略
2021/06/18 Redis
Nginx限流和黑名单配置
2022/05/20 Servers