从零学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实现根据窗口标题调用窗口的方法
Mar 13 Python
Python3中多线程编程的队列运作示例
Apr 16 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
Python3爬虫学习之MySQL数据库存储爬取的信息详解
Dec 12 Python
python实现图片转字符小工具
Apr 30 Python
基于Python2、Python3中reload()的不同用法介绍
Aug 12 Python
Python3使用PySynth制作音乐的方法
Sep 09 Python
python图形绘制奥运五环实例讲解
Sep 14 Python
Python如何实现的二分查找算法
May 27 Python
使用Python实现NBA球员数据查询小程序功能
Nov 09 Python
python re.match()用法相关示例
Jan 27 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
使用CodeIgniter的类库做图片上传
2014/06/12 PHP
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
2014/06/19 PHP
PHP两种快速排序算法实例
2015/02/15 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
ECMAScript 基础知识
2007/06/29 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
react 父组件与子组件之间的值传递的方法
2017/09/14 Javascript
vue打开子组件弹窗都刷新功能的实现
2020/09/21 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python切片用法实例教程
2014/09/08 Python
浅谈Python 集合(set)类型的操作——并交差
2016/06/30 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
Django如何自定义model创建数据库索引的顺序
2019/06/20 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
使用selenium和pyquery爬取京东商品列表过程解析
2019/08/15 Python
关于Tensorflow使用CPU报错的解决方式
2020/02/05 Python
python 如何用urllib与服务端交互(发送和接收数据)
2021/03/04 Python
用CSS3来实现社交分享按钮
2014/11/11 HTML / CSS
利用CSS3实现圆角的outline效果的教程
2015/06/05 HTML / CSS
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
潘多拉意大利官方网上商城:网上选购PANDORA珠宝
2018/10/07 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
英国鞋网:Rubber Sole
2020/03/03 全球购物
市场部专员岗位职责
2013/11/30 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
挂靠协议书范本
2014/04/22 职场文书
2014年十八届四中全会思想汇报范文
2014/10/17 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
2014年社区工作总结
2014/11/18 职场文书
会议新闻稿
2015/07/17 职场文书