学习路上遇到的坑
文章平均质量分 51
遇到的问题总结与解决
程序猿-张益达
我们登上并非我们所选择的舞台,演出并非我们所选择的剧本
展开
-
Python mysql.connector超时
这是使用mysql.connector模块与MySQL数据库的简单连接。我想控制两个不同的超时。首先,我希望它在.connect()函数上花费的时间不超过五秒钟。我已经知道了。其次,我希望它在.execute()函数上花费的时间不超过一秒钟。我怎样才能做到这一点?我是数据库管理员,因此我可以根据需要为此做些事情。不过,我只希望为一个特定的MySQL用户更改超时,而不是为每个用户更改超时,这就是为什么我从Python方面开始。到目前为止,这是我发现的内容:mysql.connecter 的文档列出了几个原创 2022-07-14 17:45:30 · 1712 阅读 · 0 评论 -
Mac上使用Charles抓包
Charles由Java开发,请先安装好JDK(笔者JDK版本为1.8.0_91)。官网下载地址,目前最新版本4.0.2支持macOS 10.7 - 10.12(笔者macOS版本为10.12.4)。为了正常使用Charles,请关闭自己的VPN或者其他代理设置。抓取PC端请求,需要安装证书:install Charles Root Certificate 安装完成以后,手动设置信任该证书设置为*,表示抓取所有域的请求;设置 为443,表示抓取HTTPS的请求设置完成以后,点击勾选,表示启用,再次点击ok原创 2022-07-05 15:43:18 · 3031 阅读 · 0 评论 -
python-flask中Object of type ‘Decimal‘ is not JSON serializable 报错_解决方法
在使用flask进行开发的时候发现Decimal类型的数据无法在作为 JSON 通过相应消息体序列化返回,出现jsonschema.exceptions.ValidationError错误:jsonschema.exceptions.ValidationError: '1000.00' is not of type 'number'研究flask_restful/representations/json.py代码发现问题出现在json.dump()中def output_jso...原创 2022-05-18 11:34:14 · 3993 阅读 · 0 评论 -
安装pythonldap包时出错
这是因为pip试图编译OpenLDAP库,而pythonldap只是二进制库的包装器。如果您不想自己编译OpenLDAP库,那么我推荐这个站点:https://www.lfd.uci.edu/~gohlke/pythonlibs/根据您使用的python版本下载所需的wheel文件,例如python_ldap-3.2.0-cp37-cp37m-win_amd64.whl适用于python 3.6 64位。在然后安装:(windows不要安装sasl版本)python -m pip inst原创 2022-05-12 14:49:12 · 899 阅读 · 0 评论 -
Linux下使用selenium数据抓取报错问题(网页加载失败)
unknown error: Chrome failed to start: exited abnormally (Driver info: chromedriver=...)linux下命令行运行报错Message: unknown error: Chrome failed to start: exited abnormally(Driver info: chromedriver=2.36.540471 (9c759b81a907e70363c6312294d30b6ccccc2752),.原创 2022-03-14 11:05:39 · 900 阅读 · 0 评论 -
python爬虫(常见爬取失败问题)
在互联网上进行自动数据采集(抓取)这件事和互联网存在的时间差不多一样长。今天大众好像更倾向于用“网络数据采集”,有时会把网络数据采集程序称为网络机器人(bots)。最常用的方法是写一个自动化程序向网络服务器请求数据(通常是用 HTML 表单或其他网页文件),然后对数据进行解析,提取需要的信息。在采集网站的时会遇到一些比数据显示在浏览器上却抓取不出来更令人沮丧的事情。也许是向服务器提交自认为已经处理得很好的表单却被拒绝,也许是自己的 IP 地址不知道什么原因直接被网站封杀,无法继续访问。原因可能是一.原创 2022-02-10 15:17:41 · 19319 阅读 · 0 评论 -
Python Requests.post()请求失败时的retry设置
1. 问题描述 通常,我们在做爬虫工作或远程接口调用的过程中,往往由于访问频率过快等原因遇到连接超时的报错问题,利用最近调用api.ai.qq.com某个接口举例如下:Traceback (most recent call last):<class 'Exception'> : HTTPSConnectionPool(host='api.ai.qq.com', port=443):Max retries exceeded with url: /fcgi-bin/nlp/nlp_t原创 2022-02-10 14:59:10 · 2400 阅读 · 0 评论 -
Python使用Requests请求网页
安装方式利用 pip 安装$ pip install requests基本GET请求(headers参数 和 parmas参数)最基本的GET请求可以直接用get方法原创 2022-02-10 14:56:19 · 4121 阅读 · 0 评论 -
odoo10 获取当前登录用户ID
前端<field name="domain">[('create_uid', '=', uid)]</field>后端self.env.uidself.env.user.id原创 2021-11-09 15:46:00 · 1172 阅读 · 0 评论 -
Odoo domain写法及运用
字段名Domain是一个元组,由3个元素组成 (字段名, 操作符, 值)如果是Many2one/Many2Many/One2many字段,可以通过'.'取出对应的属性,如:('routing_id.operation_ids.workcenter_id','=', active_id)操作符符号 说明 =,>.<,>=,<=,!= 比较运算,等于,不等于,大于,大于等于,小于,小于等于 like 模糊匹配,通过%value%匹配原创 2021-11-03 15:35:12 · 1302 阅读 · 1 评论 -
Python lambda使用
当我们在传入函数时,有些时候,不需要显式地定义函数,直接传入匿名函数更方便。在Python中,对匿名函数提供了有限支持。还是以map()函数为例,计算f(x)=x2时,除了定义一个f(x)的函数外,还可以直接传入匿名函数:# 匿名函数g = lambda x:x+1# 与lambda x:x+1是同一个含义,只不过lambda是匿名,没有使用def定义函数名def g(x): return x+1非常容易理解,在这里lambda简化了函数定义的书写形式。是代码更为简洁,但是原创 2021-11-03 14:50:55 · 78 阅读 · 0 评论 -
Python 输出百分比
方式1:直接使用参数格式化:{:.2%}显示小数点后2位:>>> print('percent: {:.2%}'.format(42/50))percent: 84.00%不显示小数位:{:.0%},即,将2改为0:>>> print('percent: {:.0%}'.format(42/50))percent: 84%方式2:格式化为float,然后处理成%格式: {:.2f}%显示小数点后2位:>>> prin原创 2021-11-03 14:42:29 · 493 阅读 · 0 评论 -
“Entity ‘nbsp‘ not defined”的解决办法
在Odoo中写 后,运行时报错: 是HTML实体,但XHTML用的是XML规则,它只定义了&、>和<这3个命名实体。因此正确地方法是使用Unicode character code,也就是 。其他的字符转换可以看该文列出的表格。此外,HTML也是有 的,因此直接把 改成 不会有兼容性问题。将 换成 完美.原创 2021-10-21 13:28:26 · 665 阅读 · 0 评论 -
PostgreSQL还原.bak文件
常规操作1.win+R输入cmd2.cd C:\PostgreSQL\10\bin3.还原之前首先在postgresql中新建数据库,作为目标数据库4.在postgresql对目标数据库执行create extension postgis;语句,确保空间数据加载正常,同时生成表spatial_ref_sys5.psql -h localhost -U postgres -p 5432 -d DBtext -f "E:\DBtext .bak"6.用户 postgres 的口令:输入密原创 2021-10-13 18:37:28 · 1490 阅读 · 0 评论 -
python源码为何都是pass
最近看Python代码 按照一个函数递进的看下去,最后发现,遇到很多源码什么逻辑都没写,仅仅以一个pass 结尾但却能得到应该得到的结果,这点真的很奇怪,上网查找后 觉得下面的说法还挺符合我的想法,在这里粘贴出来,以后学习深入后继续增加或者修改相关表述:python是C语言实现的,尽管有很多标准库是由python代码实现,但是涉及到底层支撑架构的功能还是C代码。一些IDE为了对这些进行友好代码提示,会弄和底层一样的访问接口,而其实现直接写 pass 略过。...原创 2021-09-30 10:52:08 · 1373 阅读 · 0 评论 -
Python 数字以规定格式化输出
数字的格式化输出在odoo中写Float类型引用时,遇到数字需要加上千位符,odoo在Float类型中自动加上了千位符,所以直接正常使用源生就好了,但是需求要求在数值没有值的时候自动显示为空,但是odoo中源生的Float类型默认空值为0.00,所以无法修改成空值,没有办法只能将Float类型转换成Char类型,但是转换以后,末尾的两位小数就只剩一位了,千位符也不见了,这种情况下,可以用Python中的format函数解决该问题。解决方案格式化输出单个数字的时候,可以使用内置的forma..原创 2021-09-23 10:33:28 · 1175 阅读 · 0 评论 -
Odoo10 学习使用遇到的坑(问题总结)
1.·ValueError: check_hostname requires server_hostname下载依赖模块库时遇到的问题,不停的下载错误,找了一圈最终发现是自己的VPN开了导致的网络错误,关掉VPN就恢复正常了2. odoo显示依赖模块没有安装一开始以为是部署odoo环境的时候,odoo内的依赖模块没有升级更新,但是升级更新后还是一直提示该模块没有依赖成功,接着又连续更新升级了该依赖模块的所有依赖模块,发现还是一直提示该模块没有依赖成功,最终发现,需要需要安装依赖模块的模原创 2021-09-18 09:51:22 · 308 阅读 · 0 评论 -
Odoo 通过ORM 操作数据库(模型数据增删改查)
一.增1:create():返回新创建的记录对象self.create({'name': "New Name"})二.查search() :返回数据集1:查询模型内全部数据course_list = self.env['student_achieve_manage_sys.course'].search([])for item in course_list: print item.name print item.id2:查询指定条件数据接收domain.原创 2021-09-10 15:08:02 · 983 阅读 · 0 评论 -
Odoo 控制台Error输出\u字符乱码
在写Odoo框架的时候报错出现下列类似\u8bf7\u6c42\u6210\u529f\u字符乱码,是因为odoo自带的框架机制导致的,不能正确识别中文内容,所以才输出了Unicode的字符乱码只需要将Unicode的字符乱码报错信息,复制粘贴到Unicode转中文的网站,转换一下中文形式,就可以正确阅读报错内容了Unicode转换中文网站...原创 2021-09-10 14:46:56 · 2092 阅读 · 0 评论 -
Odoo 下拉框组件使用
1. 常规的下拉框Selection内容(固定的)my_module/views/views.xml<?xml version="1.0" encoding="utf-8"?><record id="view_form_student_achieve_manage_sys_course" model="ir.ui.view"> <field name="name">课程信息</field> <field name="model">原创 2021-09-10 14:23:27 · 981 阅读 · 0 评论 -
Odoo tree视图数字字段居左显示
odoo的tree视图如果与数字类型的字段,字段名称和字段的值总是居左显示,这欧洲人习惯(因为数字居左显示方便数字的比较)作为一个中国人,反正我是非常的不习惯,于是决定研究一下,改掉它。从项目的角度出发,源码肯定是不能直接改的,我们一般是在自己的模块中修改。下面将介绍实现方式,其实很简单,只需要三步:1、自定义样式创建一个css文件 my_module/static/src/css/tree_number_field.css@charset "utf-8";/* 方式一: 全局修改..原创 2021-09-10 13:53:51 · 480 阅读 · 0 评论 -
Python 下划线变量定义
1.单下划线变量前的单下划线表示表面上私有 ,但是其实这样的实例变量外部是可以访问的,但是,按照约定俗成的规定,当你看到这样的变量时,意思就是,“虽然我可以被访问,但是,请把我视为私有变量,不要随意访问”。2.双下划线变量前的双下划线表示真正的私有,实际上的私有,只有内部可以访问,外部不能访问但是有窍门,可以在类里面增加get__namedede和set__namedede这样的方法来突破限制,而且还能在方法里做验证。3.其他(如:init):名称前后的双下划线是一种惯例.原创 2021-09-07 09:44:23 · 740 阅读 · 0 评论 -
Odoo10 快速创建第一个模块
我的是Windows平台,已经搭好Odoo10的环境了,直接开始吧。在命令行终端中输入命令:python odoo-bin scaffold classroom myaddomspython odoo-bin: 执行Odoo源码目录下的odoo-bin文件,也就是启动文件scaffold:脚手架,一个完整的模块classroom: 模块名myaddoms:脚手架的上一级目录名(这里可以省略)执行完命令之后的目录结构:MVC架构,其中controller存放的是控制层的py文件、de..原创 2021-09-06 16:25:16 · 150 阅读 · 0 评论 -
Python 2.7 结合odoo(使用时遇到的的坑)
pip因需要更新无法正常使用项目用的是python2.7版本,准备项目的时候 随手就在官网上下载了python2.7.5版本然后在使用pip install XXX的时候,出现了一下名称的警告,导致模块包无法下载显示提示的pip up命令要求升级pipInsecurePlatformWarningSNIMissingWarning试过多种升级方法,全部都升级失败了,崩溃之下,卸载了2.7.5版本安装了2.7.18版本以后,可以正常使用pip下载模块了(已亲测解决)本地导.原创 2021-09-02 17:20:03 · 477 阅读 · 0 评论 -
Python 3 打包exe(安装包直接点击运行)
主要介绍python3的pyinstaller打包方法pyinstaller安装参考地址:http://www.pyinstaller.org/UI界面使用的是 PyQt5_5.10.1(记得下载对应的版本)准备工作:安装好了python3并能正常使用;编写好了一个程序项目并能正常运行;(一定要安装好对应依赖模块库)win10 X64 系统步骤(简易快速版):1.安装pyinstallercmd中进入python的pip文件的所在目录执行命令pip install原创 2021-08-30 14:21:54 · 747 阅读 · 0 评论 -
Python 解决网页元素无法定位(NoSuchElementException: Unable to locate element)的几种方法
出错形式出错原因1.可能元素加载未完成元素加载没完成,同样的路径定位,每次测试结果确是不一样的,有时候抛出错误,有时候正常!这就比较蛋疼了,也就是说,和你的定位方法半毛钱关系没有,而很大程度上取决于你的电脑和网速! 解决方案A:添加两行代码 wait = ui.WebDriverWait(driver,10)wait.until(lambda driver: driver.find_element_by_方法("定位路径自己来"))WebDriverWait(driv...原创 2021-08-17 17:59:45 · 2904 阅读 · 3 评论 -
Python 学习等级(五个阶段)
一、Python基础阶段掌握python脚本、python界面编程能力、数据库、基本爬虫、多线程多进程开发能力,可以胜任基本的python开发工作。知识点:1.数据的存储:Python概述、进制以及进制转换、原码、反码、补码、第一个Python程序、终端读取与打印等。2.运算符与表达式:关键字和标识符、算术运算符、python数据类型、赋值运算符、运算符、复合运算符、条件控制语句(if..else...)、逻辑运算符等。3.循环:循环语句之while、循环语句之for、break与conti原创 2021-08-17 17:47:58 · 5464 阅读 · 0 评论 -
Python 写入二进制数据文件(读取同样)
使用二进制写入模式(‘wb’)来开启待操作文件,而不能像原来那样,采用字符写入模式(‘w’)。同时适配Python3和Python2的方法: with open(file_name + '.wav', 'wb') as f: f.write(data)文件读取数据的时候也有类似的问题。解决这种问题的办法也相似:用'rb'模式(二进制模式)打开文件,而不要使用'r'模式。...原创 2021-08-17 17:41:24 · 4231 阅读 · 0 评论 -
Pycharm ERROR: Could not find a version that satisfies the requirement(pycharm内的模块包一直安装失败)
使用pycharm导tensorflow包和opencv-python包时,发现一直出错类似这样(借个图)明明前几天可以安装,现在新建的工程又不能添加,气炸了,试了很多次。科学上网安装也不行看其他帖子说换国内pip镜像,所以换成了清华镜像https://pypi.tuna.tsinghua.edu.cn/simple试了试还是不行又换成了阿里镜像http://mirrors.aliyun.com/pypi/simple/注意注意这里(有问题,后面说)安装tenso...转载 2021-05-26 14:41:45 · 1226 阅读 · 0 评论