自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 从requests请求重试到万能重试装饰器

从requests请求重试到万能重试装饰器重试,在编写代码的过程中,是一个很常见的需求。比如:请求重试(例如:超时)文件占用IO阻塞等待那么,我们如何编写重试的代码呢?本文将从请求重试开始,带大家从简单的超时重试,最后编写到万能错误重试。主要涉及内容:requests adapter函数装饰器类装饰器话不多说,start!因为我们需要从 requests 请求...

2019-09-18 17:43:59 1141

原创 使用python客户端和服务器的功能测试实例

编写功能测试的目的验证应用的行为和期望一致的测试确认异常修复的测试(增加测试覆盖率)想想一个场景,因为接口需要增加一些功能,而更改了一些代码。那么修改的代码会不会对之前的功能有影响呢?测试就来了。并且,良好的编写测试习惯,持续地写测试写文档写代码是必备的。更改代码也更加方便(重构),只用相同的测试代码即可。而且还能提升代码的可读性,测试代码也是功能的描述。在python中编写测试代...

2019-09-03 17:35:58 1577 1

原创 git 增加别名,例如: git ci

在使用git的时候,我们有时候会看到git ci/co/st等命令。那么怎么实现呢?其实很简单,利用一下命令就可以设置啦!设置别名git config --global alias.ci commit关键就是 alias 用来设置别名。我们也可以设置一些新花样,like this:# 经常用的 reset --hardgit config --global alias.rs 'r...

2019-11-19 15:41:25 267

原创 一句命令更改pip镜像源和升级pip

pip更改镜像是不得已的方法,因为原生太慢了!So,我们用一句话来更改镜像源。1. 更改镜像源pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple2. 升级pip​pip install pip -U3. 附录-常见镜像源http://pypi.douban.com/ # 豆瓣http:...

2019-11-08 10:45:58 13672

原创 python requests 代理和重定向信息

在使用 requests的途中,我们经常会有使用代理的需求。那么如何使用代理呢?使用起来是和简单的,话不多说,直接上代码:1. http 代理代理只需要一个字典,一般格式如下:{"http": "http://user:pass@10.10.1.10:3128/"}需要注意的是,该方式值是针对HTTP Basic Auth我们测试网址使用http://httpbin.org/get完...

2019-11-06 10:48:09 844

原创 python替换文本

简单介绍一下Python中替换文本的方式。replace / re 和 translatereplace / rereplace相信大家比较熟悉,我们简单的给大家两个示例。分别为:单一替换和批量替换。1. 单一替换replace:data = "test for replace"data.replace("test", "")>>> for replacer...

2019-11-01 10:35:43 3392

原创 pycharm反向导入模块

在 pycharm 中实现反向导入模块有时候我们写代码的时候只记得模块名或者方法名,但不知道包名。这个时候怎么办?不要慌pycharm可以帮我们解决这个问题。首先,举个栗子:我只记得有一个List类,但是不知道在哪个包:data : List[int]这时候,我们将光标放到List那里,然后摁下Alt/Option + Enter。然后我们就可以进行选择拉!先选择第一个。然后摁...

2019-10-30 13:27:42 425

原创 python向文本中插入文字

使用python向文本中插入文字本文只记录方法,希望对你能有所帮助!第一种-原生:主要利用文件读取和写入。def write_data_to_file(file: str, data: str) -> None: """ 读取文件,并将数据插入第一行 :param file: 读取文件路径 :param data: 插入数据 :return...

2019-10-29 15:19:45 10812

原创 实现md代码折叠块

<details> <summary>点击查看<code>flask_server.py</code></summary><pre lang="python"><codes>from time import sleepfrom flask import Flask, jsonify, Respons...

2019-09-19 14:36:41 3336

原创 奇妙的对象模型及存储数据模型的技巧

方便的数据结构之namedtuple 与 dataclass 以及 类结构进阶的基本使用目录namedtupledataclassPython对象模型补充其中,nametuple 和 dataclasses 个人觉得比较相似,这两个都是用来保存数据的,我们一起来看看区别吧。在python内置模块 collections 中,有一个类为 nametuple 看名字我们可以大概猜出...

2019-09-10 09:14:27 256

原创 python 请求分析及多提取器 提取数据

豆瓣电影的多方法解析豆瓣top100本项目主要是数据提取的练习,提供了5种数据提取的方式.1. 分析网页 # 需要的数据请求地址分析2. 正则提取 # 正则提取所须数据3. Css选择器提取 # 利用BeautifulSoup4 进行提取4. Xpath选择器提取 # 利用lxml的etree模块进行xpath提取5. jQuery提取 # 有前端的知识的朋友应该很熟悉,利...

2019-09-03 09:52:59 899

原创 python 编写多进程 socket web静态服务器

服务器模型 C/S模型socket 是什么 ?一种进程间的通信技术 由伯克利大学(BSD) 发明, 才有了当前的互联网几乎所有的C/S模型服务器, 底层都是socket实现的, web服务器也不例外, 只是web服务器用了:HTTP协议用python搭建简易的web服务器:1. 导入相关模块import os # 导入系统模块import socket # 导入 socket包...

2019-09-02 13:40:21 644

原创 scrapy入门(二)

hey 这是scrapy的第二篇,将记录Item的处理Scrapy初入门(一)1. 一次parse,获取多个item获取selector列表遍历列表,最后返回yield item def parse(self, response): base_xpath = response.css('div.app-tab li.first .list-in') # 获...

2019-09-02 13:32:14 125

原创 scrapy入门(一)

开启你的第一个scrapy项目scrapy 初入门(二)1. 新建scrapy项目scrapy startproject projectname2. 新建spider(需要进入 创建后产生的spider文件夹)scrapy genspider spider_name spider_domain其余相关操作scrapy genspider -l 查看其他可用模板 新建spide...

2019-09-02 13:26:09 169

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除