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通过urllib2爬网页上种子下载示例
Feb 24 Python
跟老齐学Python之模块的加载
Oct 24 Python
Python合并多个装饰器小技巧
Apr 28 Python
Python字符串处理之count()方法的使用
May 18 Python
纯python实现机器学习之kNN算法示例
Mar 01 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
python之拟合的实现
Jul 19 Python
flask 框架操作MySQL数据库简单示例
Feb 02 Python
Python基于Dlib的人脸识别系统的实现
Feb 26 Python
Python使用扩展库pywin32实现批量文档打印实例
Apr 09 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
python requests库的使用
Jan 06 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
基于curl数据采集之正则处理函数get_matches的使用
2013/04/28 PHP
CodeIgniter框架提示Disallowed Key Characters的解决办法
2014/04/21 PHP
php+ajax实现无刷新分页的方法
2014/11/04 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
js正确获取元素样式详解
2009/08/07 Javascript
javascript getElementsByTagName
2011/01/31 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
jQuery ui 利用 datepicker插件实现开始日期(minDate)和结束日期(maxDate)
2014/05/22 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
DataTables+BootStrap组合使用Ajax来获取数据并且动态加载dom的方法(排序,过滤,分页等)
2016/11/09 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
element-ui表格列金额显示两位小数的方法
2018/08/24 Javascript
Vue实现类似Spring官网图片滑动效果方法
2019/03/01 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[43:24]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS Liquid
2018/03/30 DOTA
[01:14]DOTA2 7.22版本新增神杖效果展示(智力英雄篇)
2019/05/29 DOTA
python实现自动重启本程序的方法
2015/07/09 Python
Python标准库之itertools库的使用方法
2017/09/07 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
django使用admin站点上传图片的实例
2019/07/28 Python
pytorch 预训练层的使用方法
2019/08/20 Python
Python 使用多属性来进行排序
2019/09/01 Python
Python Django2.0集成Celery4.1教程
2019/11/19 Python
Python解析多帧dicom数据详解
2020/01/13 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
python 录制系统声音的示例
2020/12/21 Python
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
家居设计专业个人自荐信范文
2013/11/26 职场文书
实习单位推荐信范文
2013/11/27 职场文书
倡议书格式
2014/04/14 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
医德医风学习心得体会
2016/01/25 职场文书