源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Python httplib模块使用实例

  • 时间:2020-08-16 09:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Python httplib模块使用实例
httplib模块是一个底层基础模块,实现的功能比较少,正常情况下比较少用到.推荐用urllib, urllib2, httplib2. [b]HTTPConnection 对象[/b] [b]class httplib.HTTPConnection(host[, port[, strict[, timeout[, source_address]]]]) [/b] 创建HTTPConnection对象 [b]HTTPConnection.request(method, url[, body[, headers]]) [/b] 发送请求 [b]HTTPConnection.getresponse() [/b] 获得响应 [b]HTTPResponse对象[/b] HTTPResponse.read([amt]) Reads and returns the response body, or up to the next amt bytes. [b]HTTPResponse.getheader(name[, default])[/b] 获得指定头信息 [b]HTTPResponse.getheaders() [/b] 获得(header, value)元组的列表 [b]HTTPResponse.fileno() [/b] 获得底层socket文件描述符 [b]HTTPResponse.msg [/b] 获得头内容 [b]HTTPResponse.version [/b] 获得头http版本 [b]HTTPResponse.status [/b] 获得返回状态码 [b]HTTPResponse.reason [/b] 获得返回说明 [b]实例 [/b]
[u]复制代码[/u] 代码如下:
#!/usr/bin/python import httplib conn = httplib.HTTPConnection("www.1sucai.cn") conn.request("GET", "/") r1 = conn.getresponse() print r1.status, r1.reason print '-' * 40 headers = r1.getheaders() for h in headers:     print h print '-' * 40 print r1.msg
[b]输出: [/b]
[u]复制代码[/u] 代码如下:
200 OK ---------------------------------------- ('content-length', '106883') ('accept-ranges', 'bytes') ('vary', 'Accept-Encoding, Accept-Encoding') ('keep-alive', 'timeout=20') ('server', 'ngx_openresty') ('last-modified', 'Fri, 10 Apr 2015 09:30:10 GMT') ('connection', 'keep-alive') ('etag', '"55279822-1a183"') ('date', 'Fri, 10 Apr 2015 09:48:15 GMT') ('content-type', 'text/html; charset=utf-8') ---------------------------------------- Server: ngx_openresty Date: Fri, 10 Apr 2015 09:48:15 GMT Content-Type: text/html; charset=utf-8 Content-Length: 106883 Connection: keep-alive Keep-Alive: timeout=20 Vary: Accept-Encoding Last-Modified: Fri, 10 Apr 2015 09:30:10 GMT Vary: Accept-Encoding ETag: "55279822-1a183" Accept-Ranges: bytes
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部