zoukankan      html  css  js  c++  java
  • httplib

    可爆破目录

    import httplib
    import urllib
    
    def sendhttp():
        data = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'})
        headers = {"Content-type": "application/x-www-form-urlencoded",  
                   "Accept": "text/plain"}
        conn = httplib.HTTPConnection('www.swpu.edu.cn')
        #conn = httplib.HTTPConnection('www.swpu.edu.cn')
        conn.request('POST','/',data,headers)
        httpres = conn.getresponse()
        print httpres.status  
        print httpres.reason  
        print len(httpres.read())
        conn.close()
    if __name__ == "__main__":
        sendhttp()
    
    
        

    #coding=gbk
    import httplib
    conn = httplib.HTTPConnection("www.google.cn")
    conn.request('get', '/')
    print conn.getresponse().read()
    conn.close()

    httplib.HTTPConnection ( host  , port  , strict  , timeout  )
    参数strict的 默认值为false, 表示在无法解析服务器返回的状态行时( status line) (比较典型的状态行如: HTTP/1.0 200 OK ),是否抛BadStatusLine 异常;可选参数timeout 表示超时时间

    HTTPConnection.request ( method , url  , body , headers  )
    调用request 方法会向服务器发送一次请求,method 表示请求的方法,常用有方法有get 和post和head ;url 表示请求的资源的url ;body 表示提交到服务器的数据,必须是字符串(如果method 是"post" ,则可以把body 理解为html 表单中的数据);headers 表示请求的http 头。

    HTTPConnection.getresponse ()
    获取Http 响应。返回的对象是HTTPResponse 的实例。

    连接到Http 服务器。
    HTTPConnection.connect ()

    关闭与服务器的连接。
    HTTPConnection.close ()

    HTTPConnection.set_debuglevel ( level )
    设置高度的级别。参数level 的默认值为0 ,表示不输出任何调试信息。

    httplib.HTTPResponse
    HTTPResponse表示服务器对客户端请求的响应。往往通过调用HTTPConnection.getresponse()来创建,它有如下方法和属性:
    HTTPResponse.read([amt])
    获取响应的消息体。如果请求的是一个普通的网页,那么该方法返回的是页面的html。可选参数amt表示从响应流中读取指定字节的数据。
    HTTPResponse.getheader(name[, default])
    获取响应头。Name表示头域(header field)名,可选参数default在头域名不存在的情况下作为默认值返回。
    HTTPResponse.getheaders()
    以列表的形式返回所有的头信息。
    HTTPResponse.msg
    获取所有的响应头信息。
    HTTPResponse.version
    获取服务器所使用的http协议版本。11表示http/1.1;10表示http/1.0。
    HTTPResponse.status
    获取响应的状态码。如:200表示请求成功。
    HTTPResponse.reason
    返回服务器处理请求的结果说明。一般为”OK”

    #coding=gbk
    import httplib
    conn = httplib.HTTPConnection("www.g.cn", 80, False,5)
    conn.request('get', '/', headers = {"Host": "www.google.cn",
    "User-Agent": "Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.1) Gecko/20090624 Firefox/3.5",
    "Accept": "text/plain"})
    res = conn.getresponse()
    print 'version:', res.version
    print 'reason:', res.reason
    print 'status:', res.status
    print 'msg:', res.msg
    print 'headers:', res.getheaders()
    conn.close()

  • 相关阅读:
    git常用命令
    国内优秀npm镜像,nvm
    canvas --> getImageData()
    canvas sprite动画 简单封装
    springboot项目中ttf和woff字体图标页面无法显示
    树莓派配置Oracle JDK8
    记一次SqlServer大表查询语句优化和执行计划分析
    linux 查看某个进程和服务内存占用情况命令
    安装MySQL后,需要调整的10个性能配置项
    ARM架构上的Debian10编译timescaledb
  • 原文地址:https://www.cnblogs.com/lly-lly/p/5390956.html
Copyright © 2011-2022 走看看