Python发送网络请求(requests)

Python已经是广泛使用的脚本语言了,我们可以使用requests库进行网络请求。

在PyPI中搜索requests,就可以找到这个库

1. 安装

pip install requests

安装完成后,在py脚本中使用库,需要import进行代码导入

import requests

2. 发送请求

2.1 发送GET请求
import requestsr = requests.get('https://api.github.com/events')
print(r)

如果请求成功,返回的结果为 Response 对象

GET 请求也是可以传递参数的,上面的代码演示的是无参数形式,可以通过 params 参数传递 GET 参数。

import requestspayload = {'key1': 'value1', 'key2': 'value2'}
r = requests.get('https://httpbin.org/get', params=payload)
2.2 发送POST请求
import requestsr = requests.post('https://httpbin.org/post', data={'key': 'value'})
print(r)

POST请求通过data参数传递请求参数

2.3 输出其他信息
import requestsr = requests.get('https://api.github.com/events')
print(r)
print(r.encoding);
print(r.url);
print(r.status_code);
print(r.cookies);
print(r.headers);

encoding 表示编码;url 表示完整请求路径;status_code 表示 http 请求状态码;cookies 表示 cookies 信息;headers 表示请求头信息。

3. 小结

Python的requests 库可以实现网络请求,可以以非常简单的API发送GET、POST请求,并可以根据得到的Response对象获取请求结果

Python发送网络请求(requests)相关推荐

  1. Python爬虫网络请求 requests(get、post)

    Python网络请求模块 urllib Urllib 库,它是 Python 内置的 HTTP 请求库,也就是说我们不需要额外安装即可使用,它包含四个模块 第一个模块 request,它是最基本的 H ...

  2. python发送网络请求

    1.使用urllib模块(使用不方便,建议使用第二种) get请求: res = urlopen(url) from urllib.request import urlopen url = 'http ...

  3. python 网络接口 开发_Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  4. Python自动化学习笔记(八)——接口开发、发送网络请求、发送邮件、写日志...

    1.接口开发(flask模块) Python自动化学习笔记(七)接口开发部分的内容补充 1.1参数为json格式: flask.request.is_json #判断参数是否是json格式 flask ...

  5. requests模块--python发送http请求

    requests模块--python发送http请求 方法一. ? 1

  6. python传递参数格式_Python语言学习基础篇之Python发送Post请求之根据参数位置传参、数据类型、不同方式传参...

    本文主要介绍了Python语言学习基础篇之Python发送Post请求之根据参数位置传参.数据类型.不同方式传参,通过具体的内容向大家展现,希望对大家Python语言的学习有所帮助. 目录 一.验证 ...

  7. python 发送get 请求

    python 发送GET请求 import requests import jsonheaders = {'content-type':'application/json'} URL= 'https: ...

  8. vue如何发送网络请求,使用axios事半功倍!

    目录 一.axios使用 1.支持多种请求方式: 2.安装 3.简单使用实例 4.发送并发请求 5.全局配置 二.axios的实例 1.为什么要创建 axios的实例呢? 2.使用 三..axios模 ...

  9. Fetch发送网络请求

    1. 文档 https://github.github.io/fetch/ https://segmentfault.com/a/1190000003810652 2. 特点 fetch: 原生函数, ...

最新文章

  1. 没有JS的前端:体积更小、速度更快!
  2. AVR系列之ADC转换
  3. Visual Studio 2008 Express版本下载
  4. 数据库里any 和 all 的区别
  5. python中模块和函数_Python中函数和模块的体验与使用
  6. NWBC连接配置及使用
  7. DRF (Django REST framework) 框架介绍
  8. Linux中wait接口用于延时,linux2.6驱动编写参考
  9. JavaScript 经典代码大全2
  10. 鸿蒙os来了,华为操作系统“鸿蒙OS”来了!
  11. 前端学习笔记:Bootstrap框架入门
  12. 关于React的一切(updating...)
  13. Android编译过程详解(三)
  14. 【历史上的今天】8 月 21 日:谷歌创始人诞生;百度 360 搜索大战
  15. 2020年7月的自我鉴定(非技术篇)
  16. 犹太人一直被誉为高智商的民族——那么犹太人天生就很聪明吗?听听他们自己的解释:...
  17. 网络编程三剑客之sed
  18. macbookair有没有touchbar_Touch Bar 真的好用吗?苹果全新 MacBook Pro 触控条上手体验...
  19. 【思维导图怎么画】万彩脑图大师教程 | 添加备注
  20. 139邮箱无法验证服务器,139邮箱无法登陆原因,怎么登录自己的139邮箱

热门文章

  1. CeresDAO:Ventures DAO的“新代言”
  2. 北京大学 计算机 排名2015年,北京大学计算机专业怎么样(最新北京大学计算机专业排名)...
  3. RocksDB 学习笔记
  4. 创建cmd桌面快捷方式
  5. 5e怎么绑定一键跳投_企业邮箱如何绑定微信?微信怎么添加邮箱?
  6. 数据库中创建存储过程的方法
  7. python自学作业_python学习作业(一)
  8. web前端--音乐魔方旋转相册笔记(1)
  9. 看不懂CAD建筑图纸怎么办?有什么CAD快速看图或识图的技巧吗?
  10. Javascript | 模拟mvc实现点餐程序