时间:2021-05-22
之前用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())
附上参考资料
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
学霸君系列软件最新版本下载10.47MB学霸君电脑版立即下载学习宝系列软件最新版本下载28.22MB学习宝电脑版立即下载作业帮系列软件最新版本下载57.71MB
亲,千牛卖家没法查询视頻,解决方案以下:1、对于6.09版本号,请在系统配置关闭硬件加速器作用.2、或是请您立即应用修补以后的最新版本,最新版本可点此免费下载:
由于这个解决方案要通过安装Apache模块mod_python来实现,而mod_python的当前版本3.3.1只支持Apache2.2和Python2.5,所
近日,缤果盒子正式发布“小范FANAI”人工智能解决方案。新版无人零售解决方案融合了图像识别、人工智能、机器学习技术,打通从供应链到商品管理到促销完整零售链条,
错误1600解决方法:卸载并重新安装最新版本的iTunes。如果这样不能解决此问题,请参阅针对错误1602的解决方案。 错误1602解决方法:尝试通过以下