requests

作者: MA木易YA | 来源:发表于2018-11-05 14:34 被阅读5次

    安装

       pip安装

    pip3 install requests

       Wheel安装

    1. 先用pip安装wheel

    pip install wheel

    1. 然后到 PyPi 上下载对应的 Wheel 文件,如当前最新版本为 2.17.3,则打开:https://pypi.python.org/pypi/requests/2.17.3#downloads,下载 requests-2.17.3-py2.py3-none-any.whl 到本地。随后命令行进入 Wheel 文件目录,利用 Pip 安装即可。

    pip install requests-2.17.3-py2.py3-none-any.whl

       源码安装

       如果你不想用 pip 来安装,或者想获取某一特定版本,可以选择下载源码安装。此种方式需要先找到此库的源码地址,然后下载下来再用命令安装。
    Requests 项目的地址是:https://github.com/kennethreitz/requests
    可以通过 Git 来下载源代码:

    git clone git://github.com/kennethreitz/requests.git
    
    

    或通过 curl 下载:

    curl -OL https://github.com/kennethreitz/requests/tarball/master
    
    

    下载下来之后,进入目录,执行如下命令安装即可:

    cd requests
    python setup.py install
    
    

    使用

       Requests是用python语言基于urllib编写的,采用的是Apache2 Licensed开源协议的HTTP库,Requests比urllib更加方便,可以节约我们大量的工作.一句话,requests是python实现的最简单易用的HTTP库,建议爬虫使用requests库。
    requests功能详解

    import requests
    
    response  = requests.get("https://www.baidu.com")#获取响应
    print(type(response))#响应类型
    print(response.status_code)#响应码
    print(type(response.text))#响应页面的文本的类型
    print(response.text)#页面文本,很多时候用response.text会出现乱码
    print(response.content)#页面内容
    print(response.content.decode("utf-8"))#将响应内容编码成utf-8
    

       此处我们只是简单概述requests的用法,作为一个请求库,他有包括大家熟知的Get、Post等请求方式,可以定义headers包含请求头,也可以用于文件上传下载,cookies设置以及获取,爬虫学习过程中大家一般都是从requests入手,因为方便简单,在之后的开发也有广泛用途。

    简单示例

    import requests
    
    from requests.exceptions import ReadTimeout,ConnectionError,RequestException
    
    
    try:
        response = requests.get("http://httpbin.org/get",timout=0.1)
        print(response.status_code)
    except ReadTimeout:
        print("timeout")
    except ConnectionError:
        print("connection Error")
    except RequestException:
        print("error")
    

    相关文章

      网友评论

        本文标题:requests

        本文链接:https://www.haomeiwen.com/subject/ndrsxqtx.html