zoukankan      html  css  js  c++  java
  • Requests模块调用接口

    Requests模块的安装

    通过pip安装:pip install requests

    下载代码后安装:https://pypi.org/project/requests/ 进入requests目录后直接python setup.py install

    请求方式

    import requests

    url = 'http://baidu.com'

    requests.get(url) #get请求

    requests.post(url) #post请求

    requests.put(url) #put请求

    requests.delete(url)

    requests.head(url)

    requests.options(url)

    发送key_value请求 主要是两种入参形式

    手工构建 URL,那么数据会以键/值对的形式置于 URL 中,跟在一个问号的后面。 例如:http://127.0.0.1:8081/getuser?userid=1

    关键字参数,以一个字符串字典来提供这些参数 例如:http://127.0.0.1:8081/getuser prarms={"userid":1}  

    通过字典入参

    #coding:utf-8

    import requests

    #发送get/post 请求 url地址和params入参

    url="http://127.0.0.1:8081/xxxxxxx"

    params={"userid":1,} #参数

    #get请求

    r=requests.get(url,params=params)

    print r.url #返回拼接后的url地址

    print r.encoding #编码

    print r.content #字节方式的相应体,会自动解码gzip和deflate压缩

    print r.headers #以字典对象存储服务器响应头,但是这个字典比较特殊,字典键不区分大小写,若键不存在则返回None

    print r.cookies # 获取cookie

    print r.text,type(r.text) #返回文本内容,返回类型为unicode

    print r.text.encode(),type(r.text.encode()) #encode()后 返回字符串

    print r.status_code #响应状态码 #post请求

    r1=requests.post(url, data=params)

    print r1.json() #返回结果字典类型,Requests中内置的JSON解码器

  • 相关阅读:
    树莓派摄像头直播程序,非常希望有贡献者一起玩
    Ansible 操作windows
    Python实现自平衡二叉树AVL
    Python非递归遍历多叉树
    Python 非递归遍历图
    使用ffmpeg进行网络直播
    Python安装mysqldb
    运维工程师速成
    科幻小说《霜与火》 by 雷·布雷德伯里
    jvm 内存调整
  • 原文地址:https://www.cnblogs.com/yueli85627/p/14782986.html
Copyright © 2011-2022 走看看