Pythonで勉強しますPython 3.Xバージョンはhttplibモジュールを導入してImportErrソリューションを報告します.
5913 ワード
以前Python 2.7バージョンのhttplibでインターフェーステストをした時、運行コードは正常です.
最近Python 3.3を使い始めてから、以前のコードを見に行きます.import httplibにエラーが発生しました.
コード実行時にもエラーが発生しました.ImportErr:No module named'httplib'
各種の資料を調べてみると、Python 2.xの「httplib」モジュールはPython 3.xの中で「http.client」になっています.道理で前に二つのバージョンの違いはprint文出力が3.xの中でプラスされているということを知っていました.すべての違いを詳しく知る必要があります.
参考までにコードを添付しますので、このエラーに巻き込まれないようにお願いします.
2.7バージョンのコード実装:
3.3バージョンのコード実装:
付参考資料
最近Python 3.3を使い始めてから、以前のコードを見に行きます.import httplibにエラーが発生しました.
コード実行時にもエラーが発生しました.ImportErr: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())
付参考資料