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利用hook技术破解https的实例代码
Mar 25 Python
python使用os模块的os.walk遍历文件夹示例
Jan 27 Python
详解Django中Request对象的相关用法
Jul 17 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
python实现旋转和水平翻转的方法
Oct 25 Python
Python 编程速成(推荐)
Apr 15 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
Django ModelForm操作及验证方式
Mar 30 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
Python3爬虫中Splash的知识总结
Jul 10 Python
详解Python中import机制
Sep 11 Python
python读取excel数据绘制简单曲线图的完整步骤记录
Oct 30 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
新闻分类录入、显示系统
2006/10/09 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
php数据访问之查询关键字
2016/05/09 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
jquery单击事件和双击事件冲突解决方案
2016/03/02 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
JS获取子、父、兄节点方法小结
2017/08/14 Javascript
原生JS获取元素的位置与尺寸实现方法
2017/10/18 Javascript
vue 组件中slot插口的具体用法
2018/04/03 Javascript
vue实现一个炫酷的日历组件
2018/10/08 Javascript
详解vue 不同环境配置不同的打包命令
2019/04/07 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
Python处理字符串之isspace()方法的使用
2015/05/19 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
2018/02/08 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
python根据txt文本批量创建文件夹
2020/12/08 Python
Django models.py应用实现过程详解
2019/07/29 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python带参数打包exe及调用方式
2019/12/21 Python
微软开源最强Python自动化神器Playwright(不用写一行代码)
2021/01/05 Python
美国最大的珠宝商之一:Littman Jewelers
2016/11/13 全球购物
车间主管岗位职责
2013/11/14 职场文书
六十大寿答谢词
2014/01/12 职场文书
合伙经营协议书
2014/04/18 职场文书
5s推行计划书
2014/05/06 职场文书
音乐教师求职信范文
2015/03/20 职场文书
2015年医院工作总结范文
2015/04/09 职场文书
python pygame入门教程
2021/06/01 Python
Vue的生命周期一起来看看
2022/02/24 Vue.js
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技