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实现端口复用实例代码
Jul 03 Python
Python实现的快速排序算法详解
Aug 01 Python
Python3.5文件修改操作实例分析
May 01 Python
深入浅析Python 中 is 语法带来的误解
May 07 Python
python时间序列按频率生成日期的方法
May 14 Python
关于PyTorch源码解读之torchvision.models
Aug 17 Python
PyTorch中permute的用法详解
Dec 30 Python
使用python客户端访问impala的操作方式
Mar 28 Python
Python3 selenium 实现QQ群接龙自动化功能
Apr 17 Python
Python基于Twilio及腾讯云实现国际国内短信接口
Jun 18 Python
Python+OpenCV图像处理—— 色彩空间转换
Oct 22 Python
Pygame Event事件模块的详细示例
Nov 17 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 分页类实现代码
2009/12/03 PHP
php ss7.5的数据调用 (笔记)
2010/03/08 PHP
php post大量数据时发现数据丢失问题解决方法
2015/06/20 PHP
Yii2框架dropDownList下拉菜单用法实例分析
2016/07/18 PHP
php生成与读取excel文件
2016/10/14 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
IE图片缓存document.execCommand("BackgroundImageCache",false,true)
2011/03/01 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
node.js中的fs.appendFile方法使用说明
2014/12/17 Javascript
JavaScript将字符串转换为整数的方法
2015/04/14 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
微信小程序实战之自定义toast(6)
2017/04/18 Javascript
jquery实现图片轮播器
2017/05/23 jQuery
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
JS精确判断数据类型代码实例
2019/12/18 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
Anaconda多环境多版本python配置操作方法
2017/09/12 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
Django实现学生管理系统
2019/02/26 Python
Django 静态文件配置过程详解
2019/07/23 Python
django 基于中间件实现限制ip频繁访问过程详解
2019/07/30 Python
Python如何给函数库增加日志功能
2020/08/04 Python
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
西班牙宠物用品和食品网上商店:Tiendanimal
2019/06/06 全球购物
汽车装潢店创业计划书范文
2014/02/05 职场文书
学习雷锋演讲稿
2014/05/10 职场文书
2014年助理工程师工作总结
2014/11/14 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书