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バージョンのコード実装:
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())
 
参考資料