说明:

这里主要记录一下requests模块的如下几点:

  • 1.requests模块的安装
  • 2.requests模块发送get请求
  • 3.requests模块发送post请求
  • 4.requests模块上传文件

更详细的使用参见官方文档:http://docs.python-requests.org/zh_CN/latest/

requests模块的安装

requests模块数据第三方库,这里使用pip进行安装:
pip install requests

requests模块发送get请求

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

  • url:请求url地址
  • headers:请求头
  • params:查询字符串
# coding:utf-8

import requests

# 请求url
url = "http://httpbin.org/get" # 请求头
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"User-Agent": "python-requests/2.9.1",
} # 查询字符串
params = {'name': 'Jack', 'age': '24'} r = requests.get(url=url, headers=headers, params=params) print r.status_code # 获取响应状态码
print r.content # 获取响应消息 if __name__ == "__main__":
pass
requests模块发送post请求

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

  • url:请求url地址
  • headers:请求头
  • data:发送编码为表单形式的数据
# coding:utf-8

import requests

# 请求url
url = "http://httpbin.org/post" # 请求头
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"User-Agent": "python-requests/2.9.1",
} # 查询字符串
params = {'name': 'Jack', 'age': '24'} r = requests.post(url=url, headers=headers, data=params) print r.status_code # 获取响应状态码
print r.content # 获取响应消息 if __name__ == "__main__":
pass
requests模块上传文件

requests.post(url=url, headers=headers, data=params, files=files)
参数说明:

  • url:请求url地址
  • headers:请求头
  • data:发送编码为表单形式的数据
  • files:上传的文件,如:
    files = {'upload_img': ('report.png', open('report.png', 'rb'), 'image/png')}
    参数说明:

    • 1.report.png:文件名
    • 2.open('report.png', 'rb'):文件内容
    • 3.image/png:文件类型
# coding:utf-8

import requests

# 请求url
url = "http://httpbin.org/post" # 请求头
headers = {
"Accept": "*/*",
"Accept-Encoding": "gzip, deflate",
"User-Agent": "python/2.9.1",
} # 查询字符串
params = {'name': 'Jack', 'age': '24'} # 文件
files = {'upload_img': ('report.xlsx', open('report.xlsx', 'rb'), 'image/png')}
r = requests.post(url=url, data=params, headers=headers, files=files) print r.status_code # 获取响应状态码
print r.content # 获取响应消息 if __name__ == "__main__":
pass

python request 和requests 的区别的更多相关文章

  1. python+request接口自动化框架

    python+request接口自动化框架搭建 1.数据准备2.用python获取Excel文件中测试用例数据3.通过requests测试接口4.根据接口返回的code值和Excel对比 但本章只讲整 ...

  2. python+request+robot framework接口自动化测试

    python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...

  3. python request

    python request a. 客户端向服务端发送多层字典的值 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 obj =  ...

  4. Python 爬虫二 requests模块

    requests模块 Requests模块 get方法请求 整体演示一下: import requests response = requests.get("https://www.baid ...

  5. python 安装插件 requests、BeautifulSoup

    安装第三方插件库 1. requests  , 下载地址 https://github.com/requests/requests 安装: 利用 pip 安装 pip3 install request ...

  6. python第三方库requests简单介绍

    一.发送请求与传递参数 简单demo: import requests r = requests.get(url='http://www.itwhy.org') # 最基本的GET请求 print(r ...

  7. python request接口测试笔记(1)

    python request接口测试笔记(1) 涉及到的功能说明: 需要登录拿到token,才能进行下一个接口的请求 读取csv文件中的信息,作为接口的参数 将接口响应结果,写入csv文件,以便分析统 ...

  8. Python+request超时和重试

    Python+request超时和重试 一.什么是超时? 1.连接超时 连接超时指的是没连接上,超过指定的时间内都没有连接上,这就是连接超时.(连接时间就是httpclient发送请求的地方开始到连接 ...

  9. Python+Request库+第三方平台实现验证码识别示例

    1.登录时经常的出现验证码,此次结合Python+Request+第三方验证码识别平台(超级鹰识别平台) 2.首先到超级鹰平台下载对应语言的识别码封装,超级鹰平台:http://www.chaojiy ...

随机推荐

  1. sql习题及答案

    sql习题:http://www.cnblogs.com/wupeiqi/articles/5729934.html 习题答案参考:https://www.cnblogs.com/wupeiqi/ar ...

  2. Delphi 带星期几的日期格式化

    把日期按日期+星期几的格式输出 方法1:DatetoStr + DayOfWeek计算 ,这种办法灵活,但计算量大,不再祥叙. 方法2:FormatDateTime 具体代码如下://这里需要用For ...

  3. java-猜数字

    package com.jijy.circle; import java.util.Scanner; import java.util.Random; public class demo5 { pub ...

  4. ORM概念

    ORM概念: 指对象结构和数据库架构间的映射,对象和数据库架构有一定的映射关系,让程序员可以不必编写sql

  5. docfx chocolatey安装方法

    这两天在git下载的docfx.zip .在安装过程中总是闪退,而加入环境变量后,执行提示:config file  docfx.json does not exist.所以我选择chocolatey ...

  6. Python_Mix*random模块,time模块,sys模块,os模块

    random模块 作用: 生成随机数(整数,小数,从列表中随机抽值,打乱列表顺序) 常用函数: random.random( )生成随机小数 random.uniform( )取一个范围之间的小数 r ...

  7. result type

    <result-types> <result-type name="chain" class="com.opensymphony.xwork2.Acti ...

  8. git命令提交新项目

    新建的项目没有与git关联过git initgit add .git commit -m "注释"git remote add origin 新SSH:URLgit push -f ...

  9. linux c TCP连接通讯

    服务端: 1.申请服务端自己的socket 2.对addr赋值 3.bind文件描述符和地址信息 4.listen监听服务 5.等待accept客户端的连接 6.处理建立好的连接 7.关闭socket ...

  10. day-02

    昨天吧 需要写一个财务管理制度 很是伤脑 我发现一旦用脑过度 就会极其想吃零食 所以 昨天吃了些零食 说这个呢 无非是想说 我昨天学习python的时间很少 而且昨晚安装python软件也出现问题了 ...