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中函数的用法实例教程
Sep 08 Python
使用Python对SQLite数据库操作
Apr 06 Python
代码分析Python地图坐标转换
Feb 08 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
python 返回列表中某个值的索引方法
Nov 07 Python
详解python多线程之间的同步(一)
Apr 03 Python
Python中函数参数匹配模型详解
Jun 09 Python
Python下opencv图像阈值处理的使用笔记
Aug 04 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
Feb 09 Python
python3.7添加dlib模块的方法
Jul 01 Python
python实现逻辑回归的示例
Oct 09 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之PHP语法学习笔记1
2006/12/17 PHP
PHP采集类Snoopy抓取图片实例
2014/06/19 PHP
jQuery中filter(),not(),split()使用方法
2010/07/06 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
jQuery中trigger()方法用法实例
2015/01/19 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
CSS3实现动态背景登录框的代码
2015/07/28 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
JavaScript获取URL中参数querystring的方法详解
2016/10/11 Javascript
浅谈JavaScript事件绑定的常用方法及其优缺点分析
2016/11/01 Javascript
解决Vue不能检测数组或对象变动的问题
2018/02/24 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
通过GASP让vue实现动态效果实例代码详解
2019/11/24 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
简单谈谈python中的多进程
2016/11/06 Python
python运行其他程序的实现方法
2017/07/14 Python
使用python模拟命令行终端的示例
2019/08/13 Python
Python中Unittest框架的具体使用
2019/08/27 Python
python3获取url文件大小示例代码
2019/09/18 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python模拟登录requests.Session应用详解
2020/11/17 Python
英国最大的老式糖果店:A Quarter Of
2017/04/08 全球购物
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
日本最大的药妆连锁店:Matsukiyo松本清药妆店
2017/11/23 全球购物
英国和世界各地预订便宜的酒店:LateRooms.com
2019/05/05 全球购物
经销商培训邀请函
2014/01/21 职场文书
2015年学校精神文明工作总结
2015/05/27 职场文书
初中生活随笔
2015/08/15 职场文书
通过shell脚本对mysql的增删改查及my.cnf的配置
2021/07/07 MySQL
Element实现动态表格的示例代码
2021/08/02 Javascript
Python 数据可视化之Seaborn详解
2021/11/02 Python
HTML5基础学习之文本标签控制
2022/03/25 HTML / CSS
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python