python的requests模块的使用

前言:

在web后台开发过程中,会遇到需要向第三方发送http请求的场景,python中的requests库可以很好的满足这一要求,这里简要记录一下requests模块的使用!

说明:

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

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

更详细的使用参见官方文档

requests模块的安装

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

requests模块发送get请求

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

  • url:请求url地址
  • headers:请求头
  • params:查询字符串
1# coding:utf-8 2 3import requests 4 5# 请求url 6url = "http://httpbin.org/get" 7 8# 请求头 9headers = { 10 "Accept": "*/*", 11 "Accept-Encoding": "gzip, deflate", 12 "User-Agent": "python-requests/2.9.1", 13} 14 15# 查询字符串 16params = {'name': 'Jack', 'age': '24'} 17 18r = requests.get(url=url, headers=headers, params=params) 19 20print r.status_code # 获取响应状态码 21print r.content # 获取响应消息 22 23if __name__ == "__main__": 24 pass
requests模块发送post请求

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

  • url:请求url地址
  • headers:请求头
  • data:发送编码为表单形式的数据
1# coding:utf-8 2 3import requests 4 5# 请求url 6url = "http://httpbin.org/post" 7 8# 请求头 9headers = { 10 "Accept": "*/*", 11 "Accept-Encoding": "gzip, deflate", 12 "User-Agent": "python-requests/2.9.1", 13} 14 15# 查询字符串 16params = {'name': 'Jack', 'age': '24'} 17 18r = requests.post(url=url, headers=headers, data=params) 19 20print r.status_code # 获取响应状态码 21print r.content # 获取响应消息 22 23if __name__ == "__main__": 24 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:文件类型
1# coding:utf-8 2 3import requests 4 5# 请求url 6url = "http://httpbin.org/post" 7 8# 请求头 9headers = { 10 "Accept": "*/*", 11 "Accept-Encoding": "gzip, deflate", 12 "User-Agent": "python/2.9.1", 13} 14 15# 查询字符串 16params = {'name': 'Jack', 'age': '24'} 17 18# 文件 19files = {'upload_img': ('report.xlsx', open('report.xlsx', 'rb'), 'image/png')} 20r = requests.post(url=url, data=params, headers=headers, files=files) 21 22print r.status_code # 获取响应状态码 23print r.content # 获取响应消息 24 25if __name__ == "__main__": 26 pass

喜欢点个赞!

点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''