美文网首页
Python的requests模块学习

Python的requests模块学习

作者: 码农小杨 | 来源:发表于2017-11-06 09:29 被阅读0次

    慕课网requests库学习笔记:

    第一章:准备

    安装客户端:

    pip install requests
    

    安装服务端:

    pip install httpbin
    

    启动服务端:

    gunicorn httpbin:app
    

    第二章:HTTP协议原理

    什么是HTPP协议?
    超文本传输协议 HyperText Transfer Protocol
    是一种用于分布式、协作式和超媒体信息系统的应用层协议。

    发送:

    image.png

    接收:

    image.png

    urllib,urllib2,urllib3之间的关系:

    • urllib和urllib2是相互独立的模块
    • requests库使用了urllib3(多次请求重复使用一个socket)

    摘要: python 3.x中urllib库和urilib2库合并成了urllib库! 其中urllib2.urlopen()变成了urllib.request.urlopen();urllib2.Request()变成了urllib.request.Request()

    使用requests库的例子:

    import requests
    
    URL_IP = 'http://127.0.0.1:8000/ip'
    
    
    def use_simple_requests():
        response = requests.get(URL_IP)
        print(">>> Response Headers:")
        print(response.headers)
        print(">>> Response Body")
        print(response.text)
    
    
    def use_params_requests():
        params = {'param1': 'hello', 'param2': 'world'}
        # 发送请求
        response = requests.get(URL_IP, params=params)
        # 处理响应
        print(">>> Response Headers:")
        print(response.headers)
        print(">>> Response Code")
        print(response.status_code)
        print(response.reason)
        print(">>> Response Body")
        print(response.json())
    
    
    if __name__ == '__main__':
        print(">>> Use simple requests")
        use_simple_requests()
    
        print(">>> Use params requests")
        use_params_requests()
    

    相关文章

      网友评论

          本文标题:Python的requests模块学习

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