從零學python系列之新版本導入httplib模塊報ImportError解決方案
之前用Python 2.7版本的httplib做接口測試時,運行代碼都是正常的,
最近開始用Python 3.3之后,再去看以前的代碼,發(fā)現(xiàn)import httplib出現(xiàn)錯誤:Unresolved import :httplib,
運行代碼時也報錯:ImportError: No module named 'httplib'
查找各種資料發(fā)現(xiàn)原來Python 2.x中的"httplib"模塊在Python 3.x中變成了"http.client",就怪之前只了解了兩個版本區(qū)別是print語句輸出在3.x中要加(),看來要詳細了解所有區(qū)別了~
附上代碼供參考,期望大家不會被這個報錯坑了~
2.7版本中的代碼實現(xiàn):
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版本中代碼實現(xiàn):
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環(huán)境下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實現(xiàn)基于TCP協(xié)議的客戶與服務端中文自動回復聊天功能示例
這篇文章主要介紹了Python+Socket實現(xiàn)基于TCP協(xié)議的客戶與服務端中文自動回復聊天功能,結合實例形式分析了Python+Socket實現(xiàn)帶自動回復功能的TCP聊天程序相關操作方法與注意事項,需要的朋友可以參考下2017-08-08
淺析python3字符串格式化format()函數(shù)的簡單用法
這篇文章主要介紹了python3字符串格式化format()函數(shù)的簡單用法,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2018-12-12
提高Python生產力的五個Jupyter notebook插件
Jupyter Notebook 因其可用性和實用性而成為數(shù)據分析和機器學習模型領域最流行的 IDE,它也是很多數(shù)據初學者的首選 IDE。它最具特色的是,擁有豐富的插件、擴展數(shù)據處理能力和提升工作效率2021-11-11

