从零学python系列之新版本导入httplib模块报ImportError解决方案
之前用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报错ImportError:urllib3 v2.0 only supports OpenSSL 1.1.1+
- python解决报错ImportError: Bad git executable.问题
- python之ImportError:模块引入异常问题
- 关于Python ImportError: No module named 通用解决方法
- Python中ImportError错误的详细解决方法
- Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
- 详解python3中用HTMLTestRunner.py报ImportError: No module named ''StringIO''如何解决
- Python报错ImportError: IProgress not found. Please update jupyter and ipywidgets解决
相关文章
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
这篇文章主要介绍了Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能,结合实例形式分析了Python+Socket实现带自动回复功能的TCP聊天程序相关操作方法与注意事项,需要的朋友可以参考下2017-08-08
浅析python3字符串格式化format()函数的简单用法
这篇文章主要介绍了python3字符串格式化format()函数的简单用法,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下2018-12-12
提高Python生产力的五个Jupyter notebook插件
Jupyter Notebook 因其可用性和实用性而成为数据分析和机器学习模型领域最流行的 IDE,它也是很多数据初学者的首选 IDE。它最具特色的是,拥有丰富的插件、扩展数据处理能力和提升工作效率2021-11-11


最新评论