requests在python中发送请求的实例讲解


Posted in Python onFebruary 17, 2021

当我们想给服务器发送一些请求时,可以选择requests库来实现。相较于其它库而言,这种库的使用还是非常适合新手使用的。本篇要讲的是requests.get请求方法,这里需要先对get请求时的一些参数进行学习,在掌握了基本的用法后,可以就下面的requests.get请求实例进一步的探究。

1、get请求的部分参数

(1) url(请求的url地址,必需 )

import requests
url="http://www.baidu.com"
resp=requests.get(url)#向url对应的服务器发送相应的get请求,获得对应的相应 。

(2)headers参数 请求头,可选

import requests
url=r"https://www.baidu.com/s"
Headers={"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
     }
response=requests.get(url=url,headers=Headers)

2、requests.get请求实例

任何时候进行了类似 requests.get() 的调用,你都在做两件主要的事情。其一,你在构建一个 Request对象, 该对象将被发送到某个服务器请求或查询一些资源。其二,一旦 requests 得到一个从服务器返回的响应就会产生一个 Response 对象。该响应对象包含服务器返回的所有信息,也包含你原来创建的 Request 对象。如下是一个简单的请求,从 Wikipedia 的服务器得到一些非常重要的信息:

>>> r = requests.get('http://en.wikipedia.org/wiki/Monty_Python')

如果想访问服务器返回给我们的响应头部信息,可以这样做:

>>> r.headers

{'content-length': '56170', 'x-content-type-options': 'nosniff', 'x-cache':

'HIT from cp1006.eqiad.wmnet, MISS from cp1010.eqiad.wmnet', 'content-encoding':

'gzip', 'age': '3080', 'content-language': 'en', 'vary': 'Accept-Encoding,Cookie',

'server': 'Apache', 'last-modified': 'Wed, 13 Jun 2012 01:33:50 GMT',

'connection': 'close', 'cache-control': 'private, s-maxage=0, max-age=0,

must-revalidate', 'date': 'Thu, 14 Jun 2012 12:59:39 GMT', 'content-type':

'text/html; charset=UTF-8', 'x-cache-lookup': 'HIT from cp1006.eqiad.wmnet:3128,

MISS from cp1010.eqiad.wmnet:80'}

然而,如果想得到发送到服务器的请求的头部,我们可以简单地访问该请求,然后是该请求的头部:

>>> r.request.headers

{'Accept-Encoding': 'identity, deflate, compress, gzip',

'Accept': '*/*', 'User-Agent': 'python-requests/0.13.1'}

内容扩展:

发送get请求

# 导入requests模块
import requests

# 接口地址
url = 'http://v.juhe.cn/historyWeather/citys'
# 请求的参数数据
da = {'key':'61e0c8a6d9614382afbaaf35dbd3ec6','province_id':'4'}
# 发送请求
r = requests.get(url,params=da)

# 获取返回的json
js = r.json()
print(js)
print(js['resultcode'])
print(js['reason'])
print(js['result'])
print(js['error_code'])

到此这篇关于requests在python中发送请求的实例讲解的文章就介绍到这了,更多相关requests在python中如何发送请求内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python用UUID库生成唯一ID的方法示例
Dec 15 Python
Python 专题四 文件基础知识
Mar 20 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
Jan 10 Python
python实现简易内存监控
Jun 21 Python
解决tensorflow测试模型时NotFoundError错误的问题
Jul 27 Python
django之跨表查询及添加记录的示例代码
Oct 16 Python
PyQt5实现简易电子词典
Jun 25 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
flask框架渲染Jinja模板与传入模板变量操作详解
Jan 25 Python
详解python中groupby函数通俗易懂
May 14 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
python爬虫爬取图片的简单代码
Jan 18 Python
python切片作为占位符使用实例讲解
Feb 17 #Python
Django视图类型总结
Feb 17 #Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 #Python
Python3+Appium安装及Appium模拟微信登录方法详解
Feb 16 #Python
Python3使用Selenium获取session和token方法详解
Feb 16 #Python
Python3+PyCharm+Django+Django REST framework配置与简单开发教程
Feb 16 #Python
PyCharm+Miniconda3安装配置教程详解
Feb 16 #Python
You might like
第五章 php数组操作
2011/12/30 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
Django中的cookie与session操作实例代码
2017/08/17 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
js中函数调用的两种常用方法使用介绍
2014/07/17 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(基于jquery)
2015/11/18 Javascript
jQuery 获取页面li数组并删除不在数组中的key
2016/08/02 Javascript
jstree的简单实例
2016/12/01 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
vue使用iframe嵌入网页的示例代码
2020/06/09 Javascript
深入理解JavaScript 中的匿名函数((function() {})();)与变量的作用域
2018/08/28 Javascript
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
在Vant的基础上封装下拉日期控件的代码示例
2018/12/05 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
element-ui 弹窗组件封装的步骤
2021/01/22 Javascript
[50:45]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第一场
2018/04/10 DOTA
python+selenium开发环境搭建图文教程
2017/08/11 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
在python中pandas的series合并方法
2018/11/12 Python
python使用celery实现异步任务执行的例子
2019/08/28 Python
关于Pytorch的MLP模块实现方式
2020/01/07 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
python 通过文件夹导入包的操作
2020/06/01 Python
让你相见恨晚的十个Python骚操作
2020/11/18 Python
环保口号大全
2014/06/12 职场文书
农村党支部书记司法四风问题对照检查材料
2014/09/26 职场文书
实习生辞职信范文
2015/03/02 职场文书
研讨会通知
2015/04/27 职场文书
《检阅》教学反思
2016/02/22 职场文书
python实现求纯色彩图像的边框
2021/04/08 Python
JavaScript获取URL参数的方法分享
2022/04/07 Javascript
Ruby处理CSV数据方法详解
2022/04/18 Ruby