從零學(xué)python系列之新版本導(dǎo)入httplib模塊報(bào)ImportError解決方案
之前用Python 2.7版本的httplib做接口測(cè)試時(shí),運(yùn)行代碼都是正常的,
最近開(kāi)始用Python 3.3之后,再去看以前的代碼,發(fā)現(xiàn)import httplib出現(xiàn)錯(cuò)誤:Unresolved import :httplib,
運(yùn)行代碼時(shí)也報(bào)錯(cuò):ImportError: No module named 'httplib'
查找各種資料發(fā)現(xiàn)原來(lái)Python 2.x中的"httplib"模塊在Python 3.x中變成了"http.client",就怪之前只了解了兩個(gè)版本區(qū)別是print語(yǔ)句輸出在3.x中要加(),看來(lái)要詳細(xì)了解所有區(qū)別了~
附上代碼供參考,期望大家不會(huì)被這個(gè)報(bào)錯(cuò)坑了~
2.7版本中的代碼實(shí)現(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版本中代碼實(shí)現(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") #修改對(duì)應(yīng)的方法
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報(bào)錯(cuò)ImportError:urllib3?v2.0?only?supports?OpenSSL?1.1.1+
- python解決報(bào)錯(cuò)ImportError: Bad git executable.問(wèn)題
- python之ImportError:模塊引入異常問(wèn)題
- 關(guān)于Python ImportError: No module named 通用解決方法
- Python中ImportError錯(cuò)誤的詳細(xì)解決方法
- Windows環(huán)境下Python3.6.8 importError: DLLload failed:找不到指定的模塊
- 詳解python3中用HTMLTestRunner.py報(bào)ImportError: No module named ''StringIO''如何解決
- Python報(bào)錯(cuò)ImportError:?IProgress?not?found.?Please?update?jupyter?and?ipywidgets解決
相關(guān)文章
Numpy中創(chuàng)建數(shù)組的9種方式小結(jié)
本文主要介紹了Numpy中創(chuàng)建數(shù)組的9種方式小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03
python?numpy?中l(wèi)inspace函數(shù)示例詳解
這篇文章主要介紹了python?numpy?中l(wèi)inspace函數(shù),本文我們通過(guò)示例學(xué)習(xí)了linspace函數(shù),如果你熟悉NumPy,一定也注意到還有np.arange函數(shù),兩者最大差異是,linspace能夠精確控制終止值終值,而arange能夠更直接地控制序列中值之間的增量,需要的朋友可以參考下2023-03-03
Python利用matplotlib實(shí)現(xiàn)動(dòng)態(tài)可視化詳解
Python中的數(shù)據(jù)可視化是指原始數(shù)據(jù)的圖形表示,以更好地可視化、理解和推理,Python提供了各種庫(kù),包含用于可視化數(shù)據(jù)的不同特性,下面我們就來(lái)看看如何利用matplotlib實(shí)現(xiàn)動(dòng)態(tài)可視化吧2023-08-08
使用python數(shù)據(jù)清洗代碼實(shí)例
這篇文章主要介紹了使用python數(shù)據(jù)清洗代碼實(shí)例,分享一下近期用python做數(shù)據(jù)清洗匯總的相關(guān)代碼,這里我們用到的python包有pandas、numpy、os等,需要的朋友可以參考下2023-07-07
使用Python中的Playwright制作測(cè)試視頻的實(shí)現(xiàn)步驟
Playwright 是一種流行的用于測(cè)試 Web 應(yīng)用程序的自動(dòng)化工具,它提供了多種功能來(lái)使測(cè)試更加高效和可靠,這些功能之一是能夠捕獲測(cè)試運(yùn)行的視頻,在此博客中,田辛老師將探索如何使用 Python 中的 Playwright 制作測(cè)試視頻,感興趣的同學(xué)可以參考本文自己動(dòng)手嘗試2023-10-10

