requests--超时设置,代理设置,身份认证

简介: requests--超时设置,代理设置,身份认证

超时设置


你可以告诉 requests 在经过以 timeout 参数设定的秒数时间之后停止等待响应。基本上所有的接口都应该使用这一参数。如果不使用,你的程序可能会永远失去响应

import requests
base_url = 'http://httpbin.org'
params_data = {"user": "zou", "pwd": '31500'}
r = requests.get(base_url + '/get', params=params_data, timeout=5)  # 超时会抛个timeout的异常
print(r.url)
print(r.status_code)


代理设置


对于有些接口,一旦开始大规模频繁请求,服务器可能会开启验证,甚至把ip封掉,那么为了防止这种情况的发生,我们就需要开启代理来解决这个问题,在Requests中需要用到proxies这个参数

import requests
basic_url = 'http://httpbin.org'
proxie = {'https': 'http://61.135.217.7:80'}  # 前面的是协议类型
r = requests.get(basic_url + '/get', proxies=proxie, timeout=5)
print(r.text)


身份认证


有些接口需要认证之后才可以查看,如BasicAuth认证,DigestAuth认证等等认证方式。在python中使用auth来进行认证

import requests
from requests.auth import HTTPBasicAuth
from requests.auth import HTTPDigestAuth
basic_url = 'http://httpbin.org'
# BasicAuth认证
r = requests.get(basic_url + '/basic-auth/zou/666', auth=HTTPBasicAuth('zou', '666'))
print(r.text)
# DigestAuth认证
r = requests.get(basic_url + '/digest-auth/auth/zou/777', auth=HTTPDigestAuth('zou', '777'))
print(r.text)

结果:

{
  "authenticated": true, 
  "user": "zou"
}
{
  "authenticated": true, 
  "user": "zou"
}

相关文章
|
存储 JSON 数据格式
Pandas处理JSON文件to_json()一文详解+实例代码
Pandas处理JSON文件to_json()一文详解+实例代码
2549 0
Pandas处理JSON文件to_json()一文详解+实例代码
全网首发:gstreamer如何接入RTSP流(IP摄像头)的代码范例
全网首发:gstreamer如何接入RTSP流(IP摄像头)的代码范例
1065 0
|
5月前
|
弹性计算 安全 Linux
使用阿里云服务器安装Z-Blog博客网站流程,新手一键部署教程
本教程教你如何在阿里云99元服务器上,通过宝塔Linux面板一键部署Z-Blog博客。基于CentOS 7.9系统,从远程连接、安装宝塔面板、开放端口到部署Z-Blog全流程详解,操作简单,新手也能轻松搭建个人博客网站。
677 13
|
传感器 人工智能 监控
智慧电厂AI算法方案
智慧电厂AI算法方案通过深度学习和机器学习技术,实现设备故障预测、发电运行优化、安全监控和环保管理。方案涵盖平台层、展现层、应用层和基础层,具备精准诊断、智能优化、全方位监控等优势,助力电厂提升效率、降低成本、保障安全和环保合规。
748 2
智慧电厂AI算法方案
|
移动开发 安全 测试技术
『App自动化测试之Appium应用篇』| 继承于selenium常用的元素定位方法有哪些?如何使用?
『App自动化测试之Appium应用篇』| 继承于selenium常用的元素定位方法有哪些?如何使用?
716 0
|
数据库 开发者 Python
Django ORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作
Django ORM入门指南:从概念到实践,掌握模型创建、迁移与视图操作
|
Docker 容器
查看docker容器使用的cpu和内存
查看docker容器使用的cpu和内存
3448 0
|
存储 弹性计算 编解码
技术分享 | 云原生算力时代-倚天实例技术架构与最佳实践解析
阿里云倚天实例基于平头哥半导体自研倚天710云原生处理器,倚天710使用ARMv9架构,采用业界领先的工艺设计,单芯片容纳高达600亿晶体管,内含128核CPU核心,主频2.75GHz,能同时兼顾性能和功耗。同时得益于阿里云自研的CIPU处理器以及飞天云计算操作系统,倚天实例实现了芯片、计算架构及操作系统的协同优化,显著提升了算力性价比。目前阿里云倚天实例已经在视频编解码、科学计算、电商等领域得到了广泛的应用。

热门文章

最新文章