iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python之requests的使用(二)
  • 603
分享到

Python之requests的使用(二)

pythonrequests使用requests使用pythonrequests 2023-05-15 05:05:05 603人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录⭐️requests的使用(二)🌟1.文件上传🌟2.cookies🌟3.SSL证书验证 🌟4.代理设置🌟5.超时设置🌟总结⭐️requests的使用(二) 上一篇我们说

⭐️requests的使用(二)

上一篇我们说了requests的简单用法,知道了如何发送请求,今天我们更深层次的来学习requests。我们看看高级一点的操作,比如讲文件上传,cookies设置,代理设置之类的。

🌟1.文件上传

我们知道requests可以模拟提交一些数据,除此之外。有的网站需要我们上传文件,我们用requests同样也可以实现。比如讲,我们现在想上传文件,我们可以这样做。

import requests
 
f = {'f':open('a.text','rb')}
 
r = requests.post('Http://httpbin.org/post',files = f)
 
print(r.text)

我们运行一下程序,我们看有什么效果。

 我们可以看到响应里面包含了files的这个字段,而fORM这个字段是空的,这证明了文件上传部分会单独有一个files字段来标识。

🌟2.cookies

 我们可以用cookies来维持登录状态,在浏览器里面,在开发工具里面,我们可以找到cookies字段,我们可以直接复制即可。

 我们将cookies设置到headers里面,然后,发送请求,就可以登录了。示例代码如下:

🌟3.SSL证书验证

那么什么是SSL证书呢?

  • SSL证书是一种数字证书,是一种电子副本,类似于驾驶证、护照和营业执照的电子副本。它由受信任的数字证书颁发机构(CA)签发,并且客户端和服务器都必须验证证书的有效性。
  • SSL证书的主要功能是提供服务器身份验证和数据传输加密。它可以确保数据在传输过程中不被窃取或篡改,并且可以增强安全性,防止未经授权的人员访问服务器。
  • 在SSL证书验证过程中,客户端和服务器都需要验证证书的有效性。

 此外,requests还有证书验证的功能,当发送HTTP请求的时候,它会检查SSL证书,我们可以使用verify参数控制是否检查此证书。一般默认是打开的。

 那我们的代码怎么写呢?

response = requests.get('http://www.baidu.com',verify = False)

 🌟4.代理设置

对于一些网站,在测试的时候还能获取内容,一旦频繁爬取,就有可能被封IP,导致一段时间无法访问。那么,为了防止这种情况发生,我们就要设置代理来解决,这里就用到了proxies参数。

Proxy 是 python 的一个内置模块,它可以用来创建代理对象,用于在网络上转发请求和响应。在 Python 中,可以使用 requests 库来发送 HTTP 请求,并使用 proxies 参数来指定代理对象。

下面是一个示例代码,演示如何使用 proxies 参数来设置代理对象:

import requests  
 
# 创建一个 requests 对象  
r = requests.get('http://example.com')
 
# 设置代理对象  
r.proxies = {'http': 'http://proxy.example.com:80'}
 
# 发送请求并获取响应  
response = r.send()
 
# 打印响应状态码和头部信息  
print(response.status_code)
print(response.headers)  
  

在上面的代码中,我们首先创建了一个 requests 对象,并使用 proxies 参数设置了一个代理对象。在这个例子中,我们将 http 请求转发到了一个名为 proxy.example.com 的代理服务器上,并将代理服务器的地址设置为 80。

然后,我们使用 send 方法发送了一个 HTTP GET 请求,并将代理对象作为参数传递给了它。最后,我们使用 response.status_code 和 response.headers 属性打印了响应状态码和头部信息。
 

🌟5.超时设置

        在网路不好的时候,或者服务器响应太慢,甚至有时候还会报错,为了防止服务器不能及时响应,我们可以设置一个超时设置,这里就用到了timeout参数。

response = requests.get('http://www.baidu.com',timeout= 30)

request 对象的 timeout 属性用于设置请求超时时间。默认情况下,timeout 属性的值为 60,表示请求超时时间为 60 秒。如果需要更改超时时间,可以将其设置为一个更小的值,例如 30,表示请求超时时间为 30 秒。

如果需要在请求发送后立即返回一个响应,可以将 timeout 属性设置为 0。这将使 timeout 属性的值为 None,表示请求超时时间为 永远。

🌟总结

今天我们更深层次的来学习requests。我们看看高级一点的操作,比如讲文件上传,cookies设置,代理设置之类的。下一篇,我们就来说说正则表达式的相关知识点。

到此这篇关于Python之requests的使用(二)的文章就介绍到这了,更多相关Python requests使用内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python之requests的使用(二)

本文链接: https://www.lsjlt.com/news/208421.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python之requests的使用(二)
    目录⭐️requests的使用(二)🌟1.文件上传🌟2.cookies🌟3.SSL证书验证 🌟4.代理设置🌟5.超时设置🌟总结⭐️requests的使用(二) 上一篇我们说...
    99+
    2023-05-15
    python requests使用 requests使用 python requests
  • Python之requests的使用(一)
    目录⭐️ requests的使用(一)🌟1.准备工作✨pip 安装✨验证安装🌟2.实例引入🌟3.get()请求✨基本实例🌟4.post()请求🌟5.响应🌟总结⭐️ requests的...
    99+
    2023-05-15
    Python requests的使用 requests使用 Python requests
  • Python之requests如何使用
    本篇内容介绍了“Python之requests如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.文件上传我们知道requests可以...
    99+
    2023-07-06
  • Python之requests怎么安装使用
    1.准备工作首先呢,我们要确保我们已经之前安装requests库,如果没有安装,按照下面步骤按照库。pip 安装无论是 Windows、Linux 还是 Mac,都可以通过 pip 这个包管理工具来安装。在命令行下运行如下命令即可完成 re...
    99+
    2023-05-18
    Python Requests
  • python爬虫之requests库的使用详解
    目录python爬虫—requests库的用法基本的get请求带参数的GET请求:解析json使用代理获取cookie会话维持证书验证设置超时异常捕获异常处理 总结 python爬虫...
    99+
    2024-04-02
  • Python爬虫学习之requests的使用教程
    目录requests库简介requests库安装1、pip命令安装2、下载代码进行安装requests库的使用发送请求get请求抓取二进制数据post请求POST请求的文件上传利用r...
    99+
    2024-04-02
  • Python 网页请求之requests库的使用详解
    目录1.requests库简介2.requests库方法介绍3.代码实例1.requests库简介 requests 是 Python 中比较常用的网页请求库,主要用来发送 HTTP...
    99+
    2024-04-02
  • python爬虫之requests库使用代理方式
    目录安装上requests库GET方法谷歌浏览器的开发者工具POST方法使用代理在看这篇文章之前,需要大家掌握的知识技能: python基础html基础http状态码 让我们看看这篇...
    99+
    2024-04-02
  • Python爬虫之Requests库的基
    1 import requests 2 response = requests.get('http://www.baidu.com/') 3 print(type(response)) 4 print(response....
    99+
    2023-01-30
    爬虫 Python Requests
  • python requests post如何使用
    本篇内容主要讲解“python requests post如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python requests post如...
    99+
    2023-07-05
  • python requests模块的使用示例
    目录为什么使用requests:模拟get请求:模拟请求头部信息模拟post请求requests上传文件requests设置代理time模块设置请求超时retrying模块设置刷新c...
    99+
    2024-04-02
  • Python爬虫之使用BeautifulSoup和Requests抓取网页数据
    目录一、简介二、网络爬虫的基本概念三、Beautiful Soup 和 Requests 库简介四、选择一个目标网站五、使用 Requests 获取网页内容六、使用 Beautifu...
    99+
    2023-05-14
    Python爬虫 使用BeautifulSoup和Requests Python爬虫抓取网页数据
  • Python中requests库怎么使用
    这篇文章主要介绍了Python中requests库怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python中requests库怎么使用文章都会有所收获,下面我们一起来看看吧。一、requests库re...
    99+
    2023-06-30
  • Python爬虫Requests库的使用详情
    目录一、Requests库的7个主要的方法二、Response对象的属性三、爬取网页通用代码四、Resquests库的常见异常五、Robots协议展示六、案例展示一、Requests...
    99+
    2024-04-02
  • Python Requests使用Cookie的几种方式
    Requests使用Cookie的几种方式 一、通过headers参数使用二、通过cookies参数使用三、通过Session会话使用方式0:自动设置方式1:通过key设置方式2:通过set ...
    99+
    2023-09-06
    python
  • Python requests模块怎么使用
    本文小编为大家详细介绍“Python requests模块怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python requests模块怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习...
    99+
    2023-07-05
  • Python HTTP库 requests 的简单使用详情
    目录1、简单使用2、构建请求查询参数3、构建请求头Headers4、构建POST请求数据 4.1 表单数据4.2 json数据5、获取响应内容6、Cookies7、超时配置8、代理r...
    99+
    2024-04-02
  • Python爬虫Requests库如何使用
    本篇内容主要讲解“Python爬虫Requests库如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python爬虫Requests库如何使用”吧!1、安装 requests 库因为学习过...
    99+
    2023-07-06
  • Python 二分查找之bisect库的使用详解
    目录简介bisect 库的使用bisect_leftbisect_rightinsort_leftinsort_right二分查找基础实现简介 bisect 库是 Python 标准...
    99+
    2023-03-11
    Python bisect库使用 Python bisect
  • Python使用Requests请求网页方式
    目录GET请求POST方法Session踩坑记要扩展总结Requests 继承了urllib2的所有特性。 Requests支持HTTP连接保持和连接池,支持使用cooki...
    99+
    2023-03-14
    Python使用Requests Requests请求网页 Python Requests请求网页
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作