python重试函数的简单介绍

python中中怎么解决url变成文本格式后不能点击

完整的url语法格式:

创新互联一直在为企业提供服务,多年的磨炼,使我们在创意设计,全网营销推广到技术研发拥有了开发经验。我们擅长倾听企业需求,挖掘用户对产品需求服务价值,为企业制作有用的创意设计体验。核心团队拥有超过10多年以上行业经验,涵盖创意,策化,开发等专业领域,公司涉及领域有基础互联网服务德阳服务器托管重庆APP开发、手机移动建站、网页设计、网络整合营销。

协议://用户名@密码:子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标识

2 、urlparse模块对url的处理方法

urlparse模块对url的主要处理方法有:urljoin/urlsplit/urlunsplit/urlparse等。该模块对url的定义采用六元组的形式:schema://netloc/path;parameters?query#fragment。其中,netloc包含下表的后4个属性

urlparse()

利用urlparse()方法对url进行解析,返回六元组;urlunparse()对六元组进行组合

urljoin()

利用urljoin()方法对绝对url地址与相对url地址进行拼合

主要使用urljoin()比较常用——给出以下示例:   

from urllib.parse import urljoin

urljoin("", "anotherpage.html")

''

urljoin("", "/anotherpage.html")

''

urljoin("", "folder2/anotherpage.html")

''

urljoin("", "/folder2/anotherpage.html")

''

urljoin("", "/folder2/anotherpage.html")

''

urljoin("", "../anotherpage.html")

''

登录后复制

urlsplit()

利用urlsplit()方法可以对URL进行分解;与urlparse()相比,urlsplit()函数返回一个五元组,没有parameter参数。

相应的,urlunsplit()方法可以对urlsplit()分解的五元组进行合并。两种方法组合在一起,可以对URL进行有效地格式化,特殊字符在此过程中得到转换。

3 urllib模块对url的编码与解码

urllib模块的quote_plus()方法实现对url的编码,包括对中文的编码;unquote_plus()方法实现对url的解码,包括对中文的解码。

Python

urllib

urljoin()

名表折扣店瑞士手表

精选推荐

广告

python url 参数修改方法

0下载·0评论

2021年1月21日

Python 中的 urlencode 和 urldecode 操作

4859阅读·0评论·2点赞

2019年1月2日

Python常用函数(urlencode 与 urldecode)

496阅读·0评论·0点赞

2022年12月10日

python爬虫URL重试机制的实现方法(python2.7以及python3.5)

0下载·0评论

2020年12月25日

python—接口调用

1.0W阅读·0评论·6点赞

2020年1月18日

python调用第三方接口获取数据_python 接口实现 供第三方调用的例子

116阅读·0评论·0点赞

2020年11月28日

Python中url的编码以及解码

8828阅读·0评论·3点赞

2021年9月7日

使用python 实现url 接口的方法

3334阅读·0评论·2点赞

2019年1月22日

Python2.7 网络请求 urllib、urllib2和requests

777阅读·0评论·0点赞

2022年6月21日

python 中的 urlencode 编码与 urldecode 解码

3732阅读·1评论·1点赞

2022年3月10日

python2.7 模拟登录后调用自定义HTTP接口发送告警

113阅读·0评论·0点赞

2020年8月4日

python2.7版本登录获取cookie并调用接口(二)

804阅读·0评论·0点赞

2022年3月8日

python调用接口限流_Kong 网关API安装部署以及应用实例----------腾云驾雾

418阅读·0评论·0点赞

2020年12月5日

urllib2模块中文翻译与学习 - Python 2.7.8官方文档

44阅读·0评论·0点赞

2014年10月30日

Python 2.7 获取网络信息(Urllib)

3262阅读·0评论·1点赞

2017年6月30日

Python---关于URL的处理(基于Python2.7版本)

491阅读·0评论·0点赞

2019年6月3日

python爬虫开发 urlparse、parse_qs、urlencode、quote、unquote、urljoin 用法总结

284阅读·0评论·0点赞

2022年10月11日

Python 解析获取 URL 参数以及使用

3806阅读·0评论·3点赞

2022年6月9日

Python-URL编码和URL解码方法

8796阅读·2评论·3点赞

2020年8月13日

去首页

看看更多热门内容

Python lock函数重复调用

解决重复调用。

反复执行Python,Python如何使程序重复运行,Python的周期基本1主题=(\u201Clinux系统\u201D、\u201CMysql数据库\u201D,\u201CPython语言\u201D)#定义一个元组,三个元素代表三个课程2=0#和定义变量num作为初始分数3我的主题:#元组中的每个元素分配给我,总共三次4'Please进入打印测试分数%s的%我#提示输入分数,使用格式字符串函数,表示分数的名字我每次获得的元素名称,5分=%s意味着字符串输入()#接收分数由用户输入,并将其分配给score6总和+=分数#把分数分配金额相当于金额=和+score7avg=和\/len(科目)#后跳出的for循环,计算平均值。

Python由荷兰数学和计算机科学研究学会的吉多·范罗苏姆于1990年代初设计,作为一门叫做ABC语言的替代品Python提供了高效的高级数据结构,还能简单有效地面向对象编程。

40.少有人知的 Python“重试机制”

为了避免由于一些网络或其他不可控因素,而引起的功能性问题。比如在发送请求时,会因为网络不稳定,往往会有请求超时的问题。

这种情况下,我们通常会在代码中加入重试的代码。重试的代码本身不难实现,但如何写得优雅、易用,是我们要考虑的问题。

这里要给大家介绍的是一个第三方库 - Tenacity ,它实现了几乎我们可以使用到的所有重试场景,比如:

在使用它之前 ,先要安装它

无条件重试,重试之间无间隔

无条件重试,但是在重试之前要等待 2 秒

只重试7 次

重试 10 秒后不再重试

或者上面两个条件满足一个就结束重试

在出现特定错误/异常(比如请求超时)的情况下,再进行重试

在满足自定义条件时,再进行重试。

如下示例,当 test_retry 函数返回值为 False 时,再进行重试

如果想对一个异常进行重试,但是最多重试3次。

下面这个代码是无效的,因为它会一直重试,重试三次的限制不会生效,因为它的条件是有顺序的,在前面的条件会先被走到,就永远走不到后面的条件。

如果你把 stop_after_attempt 写到前边,就没有问题了。

当出现异常后,tenacity 会进行重试,若重试后还是失败,默认情况下,往上抛出的异常会变成 RetryError,而不是最根本的原因。

因此可以加一个参数( reraise=True ),使得当重试失败后,往外抛出的异常还是原来的那个。

当最后一次重试失败后,可以执行一个回调函数

输出如下

摘自黑魔法手册


文章名称:python重试函数的简单介绍
本文链接:http://myzitong.com/article/dopohgo.html