从零学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系列之新版本导入httplib模块报ImportError解决方案。生活的可怕之处就是在这里,有些人可以安于现在的生活,不自卑不敷衍,也能够很好淡然地生活下去;有些人想要去远方,想要生活剧烈,不疯魔不成活,虽然累倒也活得轰轰烈烈。可尴尬就尴尬在你活在另一种生活里——不上不下的生活。更多关于从零学python系列之新版本导入httplib模块报ImportError解决方案请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
2023年最新版Python 3.12.0安装如何使用指南(推荐!)

python网络编程之多线程同时接受和发送

解决Django中修改js css文件但浏览器无法及时与之改变的问题

Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答

Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现