httplib — HTTP protocol client.doc
上传人:sy****28 上传时间:2024-09-13 格式:DOC 页数:14 大小:201KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

httplib — HTTP protocol client.doc

httplib—HTTPprotocolclient.doc

预览

免费试读已结束,剩余 4 页请下载文档后查看

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

20.7.HYPERLINK\l"module-httplib"httplib—HTTPprotocolclientHYPERLINK\l"module-httplib"¶NoteTheHYPERLINK\l"module-httplib"httplibmodulehasbeenrenamedtohttp.clientinPython3.TheHYPERLINK"http://docs.python.org/2/glossary.html#term-to3"2to3toolwillautomaticallyadaptimportswhenconvertingyoursourcestoPython3.Sourcecode:HYPERLINK"http://hg.python.org/cpython/file/2.7/Lib/httplib.py"Lib/httplib.pyThismoduledefinesclasseswhichimplementtheclientsideoftheHTTPandHTTPSprotocols.Itisnormallynotuseddirectly—themoduleHYPERLINK"http://docs.python.org/2/library/urllib.html#module-urllib"urllibusesittohandleURLsthatuseHTTPandHTTPS.NoteHTTPSsupportisonlyavailableiftheHYPERLINK"http://docs.python.org/2/library/socket.html#module-socket"socketmodulewascompiledwithSSLsupport.NoteThepublicinterfaceforthismodulechangedsubstantiallyinPython2.0.TheHTTPclassisretainedonlyforbackwardcompatibilitywith1.5.2.Itshouldnotbeusedinnewcode.Refertotheonlinedocstringsforusage.Themoduleprovidesthefollowingclasses:classhttplib.HTTPConnection(host[,port[,strict[,timeout[,source_address]]]])HYPERLINK\l"httplib.HTTPConnection"¶AnHYPERLINK\l"httplib.HTTPConnection"HTTPConnectioninstancerepresentsonetransactionwithanHTTPserver.Itshouldbeinstantiatedpassingitahostandoptionalportnumber.Ifnoportnumberispassed,theportisextractedfromthehoststringifithastheformhost:port,elsethedefaultHTTPport(80)isused.WhenTrue,theoptionalparameterstrict(whichdefaultstoafalsevalue)causesBadStatusLinetoberaisedifthestatuslinecan’tbeparsedasavalidHTTP/1.0or1.1statusline.Iftheoptionaltimeoutparameterisgiven,blockingoperations(likeconnectionattempts)willtimeoutafterthatmanyseconds(ifitisnotgiven,theglobaldefaulttimeoutsettingisused).Theoptionalsource_addressparametermaybeatupleofa(host,port)touseasthesourceaddresstheHTTPconnectionismadefrom.Forexample,thefollowingcallsallcreateinstancesthatconnecttotheserveratthesamehostandport:>>>>>>h1=httplib.HTTPConnection('www.cwi.nl')>>>h2=httplib.HTTPConnect