随笔分类 - Python
Python 学习笔记
Python + Selenium WebUI测试自动化学习笔记
摘要:无参装饰器模型源代码: 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 import time 5 6 # 无参装饰器模型 7 def decorator(func): 8 def wrapper(*args, **kwargs): 9 "
阅读全文
摘要:pandas 在读取 csv 文件后,读取结果列中 code 列中的字符串,变为了数值型,使得原为 000001 的字符串变成了数值型 1,如下图所示: 解决方式有两种: 一、自行补足缺失的 0 二、通过 pandas 指定数据列类型,直接处理(墙裂推荐) 读取时,添加如下指定参数即可 dtype=
阅读全文
摘要:读取 csv 文件,可通过添加如下参数,指定读取的数据列 usecols=['code', 'eng'] 读取结果如下所示: 读取文件后,发现结果列 code 数据异常,原为字符串数据列,原文如下: code,eng,name 000001,HXCZHH,华夏 000002,HXCZHH,华夏成长
阅读全文
摘要:jupyter notebook 页面编辑器使用时,发现页面宽度较窄、亮度较高,同时字体等样式也不符合个人习惯,因而将其页面样式和字体进行了修改调整。 修改 jupyter notebook 的页面样式和字体,可通过安装皮肤实现,我的实现方式是通过其自带的 custom.css 定制。主要参考了官网
阅读全文
摘要:首先创建工作目录 # 创建工作目录mkdir /apps/python-ana3 chown fanfengping.root /apps/python-ana3/ 执行如下命令,使用 conda 安装 jupyter notebook # 使用 conda 安装 jupyter notebook
阅读全文
摘要:输入命令 yum list installed | grep zip ,查看是否已安装 zip。 访问官网链接,在官网选择Linux版本并下载至服务器本地。 https://www.anaconda.com/products/individual 若 Centos 服务器可直接连接外网,则可通过如下
阅读全文
摘要:废话不说,python requests 使用代理非常简单,只需在请求时,使用 proxies 指定代理即可,简单示例代码如下所示: # encoding:utf-8 import requests def requests_proxy(): proxy = '127.0.0.1:8081' pro
阅读全文
摘要:在编写 python 爬虫时,经常会遇到需要填写 User-Agent 请求头信息参数,若长时间使用一个请求头,并频繁的请求信息,会被服务器认定为爬虫,从而主动断开连接,导致 python 爬虫的失败。 因而在请求信息时,需要不定期的更换相应的请求头信息,使用 random.choice 方法可以从
阅读全文
摘要:python 中 random 用于生成伪随机数或随机选择数据,常见的使用方法代码示例如下 # encoding:utf-8 import random import stringdef random_demo(): print('随机选取 0 - 9 之间的整数,random.randrange(
阅读全文
摘要:因网站实现不同,通常响应数据的编码会存在差异,导致在使用 requests 访问网站或接口获取响应结果时,获取的响应结果显示乱码,如下所示: 请求发出后,Requests 会基于 HTTP 头部对响应的编码作出有根据的推测,并使用其推测的文本编码 r.encoding 自动解码来自服务器的内容,因而
阅读全文
摘要:在使用requests访问HTTPS网站,使用 verify=False参数关闭SSL验证后,requests会发出安全警告信息,如下图所示: 进入告警信息提示链接可知,可通过 urllib3.disable_warnings() 隐藏告警信息,并且可通过设置日志模块 logging.capture
阅读全文
摘要:在使用 requests 访问htts请求:https:www.baidu.com 时,报错信息如下: 请求代码如下所示: # encoding:utf-8 import requests def baidu(): r = requests.get('https://www.baidu.com')
阅读全文
摘要:在学习爬虫时,爬虫报了如下类型的错误,即被远程主机强制关闭了链接。 分析原因: 频繁的请求服务器,导致服务器发爬虫的怀疑,被网站认定为攻击行为,最终抛出 10054异常。 解决方法: 1、在各个请求之间添加随机延时等待; 2、每次请求数据处理完成后,使用 response.close() 关闭; 3
阅读全文
摘要:报错提示信息如下所示: 代码如下: if __name__ == '__main__': app.run(host='192.168.56.104',port=9090) 重新查看IP地址,发现ip地址不相符,修改其中的 host ,改为正确的服务器地址,重新启动即可
阅读全文
摘要:使用 pip 安装模块的时候,pip 默认使用 Python 官方的镜像源,由于网络受限原因,经常会导致安装不可用。可通过使用国内的 Python 镜像源安装。常见的国内镜像源有如下几个,我比较习惯使用阿里的镜像源。 http://mirrors.aliyun.com/pypi/simple/ 阿里
阅读全文
摘要:以 Chrome 为例,通过设置 chromeoption 的参数即可实现启动浏览器后,开启手机模式。相应设置的源代码如下所示: 1 chromeOptions = webdriver.ChromeOptions() 2 chromeOptions.add_argument("disable-inf
阅读全文
摘要:python使用selenium启动chrome的代码如下所示: 1 #!/usr/local/bin/python 2 # -*- coding: utf-8 -*- 3 4 from selenium import webdriver 5 6 browser = webdriver.Chrome
阅读全文
摘要:数据源样式如下所示: 需求: 读取文本,以第一列为基准参考系,每个基准仅输出满足需要条数的数据;不满足,全部输出。 比如,基准为 6236683970000018780,输出条数要求为 5。若文本中含有 6236683970000018780 多于 5 条,则仅输出前 5 条; 若不超过 5 条,则
阅读全文
摘要:上周同事又问一个问题:表 C_Application 中数据量较大,需要批量更新 load_start_time 的时间为 '1900-01-01 18:43:49' 为初始值,以一定时间间隔且每次更新数据量为2000笔的时间设定。 如何进行快速的数据更新操作(其初始手动单批次更新,更新效率比较低;
阅读全文
摘要:前文 http://www.cnblogs.com/fengpingfan/p/7675291.html,讲述了python操作mssql的步骤、环境创建、常用方法等,本文将实例演示python操作mssql的常规功能脚本。 多不闲述,直接上码。 1.3、简单示例脚本 python操作mssql简单
阅读全文