• [python 学习] requests 库的使用


    1、get请求

    # -*- coding: utf-8 -*-
    import requests
    
    URL_IP = "http://b.com/index.php"
    pyload = {'cate':1,'id':2}
    headers = {'User-Agent':'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36'}
    def use_simple_requests():
        r = requests.get(URL_IP, params=pyload, headers=headers)
        print r.url        #resuest url
        print r.headers    #response header
        print r.text       #response 内容(编码后) 
        print r.content    #response 内容(无编码)
        print r.status_code#http状态码
        print r.json()     #输出json数据,服务器返回的不是json内容则会报错
        #print r.raw.read(100) #获取原始套接字相应,请求中需设置 stream=True
    
    use_simple_requests()

    2、post请求

    # -*- coding: utf-8 -*-
    import requests
    
    URL_IP = "http://b.com/index.php"
    pyload = {'cate':1,'id':2}
    def use_simple_requests():
        r = requests.post('http://httpbin.org/post', data=pyload)
        print r.text
    
    use_simple_requests()

    3、cookie

      服务器端:http://a.com/index.php

    <?php
        $cookie_name = $_COOKIE['name'];       //接受客户端发来的cookie
        setcookie('name',$cookie_name.'777');  //将接受的cookie值追加'777'后发给客户端
    ?>

      客户端:request_demo.py

    # -*- coding: utf-8 -*-
    import requests
    
    URL_IP = "http://b.com/index.php"
    cookies = {'name':'testtest'} #设置cookie
    def use_simple_requests():
        r = requests.get(URL_IP, cookies=cookies) #request请求中带上cookie
        print r.headers
        print r.cookies['name'] #打印cookie
    
    use_simple_requests()

    文档:http://docs.python-requests.org/en/master/user/quickstart/#make-a-request

  • 相关阅读:
    微信小程序-隐藏和显示自定义的导航
    微信小程序-注册和第一个demo
    QRCodeHelper 二维码生成
    Excel 操作
    angular 初体验
    angular 环境搭建
    代码注入
    c# 从一个服务器 访问另外一个服务器上的文件
    oracle 分组取第一行数据 ,查询sql语句
    软件项目验收需要的文档 ,谢谢补充
  • 原文地址:https://www.cnblogs.com/natian-ws/p/7440859.html
Copyright © 2020-2023  润新知