requests

Posted mysterious-killer

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了requests相关的知识,希望对你有一定的参考价值。

Requests 库的7个主要方法
    request(method,url,**kwargs)    构造一个请求,支撑以下方法的基础方法
        method: 请求方式,对应get/put/post 等7种
    get(url,params = None,**kwargs)        获取 html 网页的主要方法,对应 HTTP 的 GET
        url:         拟获取页面的URL连接
        params:        URL中的额外参数,字典或字节流格式,可选
        **kwargs:    12个控制访问的参数
            params: 字典或子序列,作为参数增加到URL中
            data: 字典,字节序列或文件对象,作为 Request 的内容
            json: JSON 格式的数据,作为 Request 的内容
            headers: 字典, HTTP 定制头
            cookies: 字典或 CookieJar,Request 中的 cookie
            auth: 元组,支持HTTP认证功能
            files: 字典类型,传输文件
            timeout: 设定超时时间,秒为单位
            proxies: 字典类型。设定访问代理服务器,可以增加登录认证
            allow_redirects: True/False, 默认为True,重定向开关
            stream: True/False, 默认为True,获取内容立即下载开关
            verify:True/False, 默认为True,认证SSL证书开关
            crrt:本地SSL证书路径
            
    head(url,**kwargs)        获取 HTML 网页头信息的方法,对应 HTTP 的 HEAD
    post(url,json = None,data= None,**kwargs)        向 HTML 网页提交 POST 请求的方法,对应 HTML 的 POST
        data: 字典,字节序列或文件,Request 的内容
        json: JSON 格式的数据,Request 的内容
    put(url,data= None,**kwargs)        向 HTML 网页提交 PUT 请求的方法,对应 HTML 的 POST
    patch(url,data= None,**kwargs)        向 HTML 网页提交局部修改请求,对应 HTML 的 POST
    delete(url,**kwargs)    向 HTML 网页提交删除请求,对应 HTML 的 POST
    
HTTP 协议
    URL格式 http://host[:port][path]
        host: 合法的 Internet 主机域名或IP地址
        port: 端口号,缺省端口为80
        path: 请求资源的路径
        
    HTTP URL 的理解:
        URL 是通过 HTTP 协议存储资源的 Internet 路径,一个 URL 对应一个数据资源

HTTP 协议对资源的操作
    GET            请求获取URL位置的资源
    HEAD        请求获取URL位置资源的响应消息报告,即获得该资源的头部信息
    POST        请求向URL位置的资源后附加新的数据
    PUT            请求向URL位置存储一个资源,覆盖原 URL 位置的资源
    PATCH        请求局部更新URL位置的资源,级改变该处资源的部分内容
    DELETE        请求删除URL 位置存储的资源
    
Response 对象的属性
    r.status_code    HTTP 请求的返回状态,200表示连接成功,404表示失败
    r.text            HTTP 响应内容的字符串形式,即 URL 对应的页面内容
    r.encoding        从 HTTP header 中猜测的响应内容编码方式
    r.apparent_encoding    从内容分析出的响应内容编码方式(备选编码方式)
    r.content         HTTP 响应内容的二进制形式




















































以上是关于requests的主要内容,如果未能解决你的问题,请参考以下文章

requests模块

爬虫(Requests)

爬虫基本知识(转载)

爬虫工具篇汇总

Requests库的基本使用

爬虫之Resquests模块的使用