python学习
走遍星空的CG
pythoner 小白
展开
-
python3 lxml 解析xml 避坑指南
因为接触解析xml工作比较少, 所以在解析中遇到了很多的问题, 希望通过这边文章记录并分享,本篇文章仅供参考,欢迎大家给予建议。上面两种方式是无法同时使用xpath解析出来即包含命名空间的标签和不包含命名空间的标签。lxml是一个非常强大的解析库,支持解析多种格式数据。比较常见的是html和xml.原创 2022-12-14 15:15:03 · 950 阅读 · 0 评论 -
google batchexecute 研究参考
google 接口研究转载 2022-11-01 16:45:19 · 333 阅读 · 0 评论 -
GRPC 入门示例
grpc 入门示例原创 2022-09-13 11:54:55 · 301 阅读 · 0 评论 -
pyenv fails with : ModuleNotFoundError: No module named ‘_ctypes‘ error
ModuleNotFoundError: No module named '_ctypes'原创 2022-09-02 14:38:35 · 615 阅读 · 0 评论 -
Ubuntu python3.9.7 安装 psycopg2 报错
解决方案1:Ubuntu:sudo apt-get install libpq-dev python3-dev执行完命令后会重启Fedora/Centos:yum install -y postgresql10yum install postgresql-libs python3-devel postgresql-develyum install gcc解决方案2: pip install psycopg2-binary参考:https://www.j.原创 2022-01-27 17:21:16 · 1994 阅读 · 0 评论 -
linux ubuntu python3.7 pip3 install jsonpath 报错
下载jsonpath ,gz的包:https://pypi.org/project/jsonpath/#files压缩文件名.tar.gz解压后,cd文件 ->./configure -> make -> make install 或者 python setup.py install如果是python3 的可以python3 setup.py install解决jsonpath安装不上的问题wgethttp://www.ultimate.com/phil/python...原创 2022-01-20 15:00:29 · 2612 阅读 · 1 评论 -
macbook pyenv 安装 python3.6.8 报错
else if(0 == _NSGetExecutablePath(execpath, &nsexeclength) && execpath[0] == SEP) { ^~~~~~~~~~~~~/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/mach-o/dyld.h:98:54: note: pa...原创 2021-08-23 23:03:16 · 1272 阅读 · 0 评论 -
将java 的byte[ ] 字节数组转换为python3的字节
逆向app遇到很多AES, DES加密。 需要将加密的算法用python进行还原。原创 2021-05-21 14:23:32 · 2193 阅读 · 0 评论 -
国产加密算法:SM4 python3版本
# -*- coding:utf-8 -*-from gmssl.sm4 import CryptSM4, SM4_ENCRYPT, SM4_DECRYPTimport binasciifrom heapq import heappush, heappopfrom collections import OrderedDictimport timeimport requestsclass MY_SM4: ''' 国密sm4加解密 ''' def __i.转载 2020-11-02 17:31:50 · 3343 阅读 · 7 评论 -
python3基础16
day16文件 File 什么是文件 文件是用于数据存储的单位 文件通常用来长期存储数据 文件中的数据是以字节(byte)为单位进行存储的文件的操作流程: 1.打开文件 2.读/写文件 3.关闭文件 注:任何操作系统,一个应用程序同时打开文件的数量有最大数限制文件的打开函数: open(file, mode='rt') 用于打开一个文件,返回此文件对应的...原创 2018-11-02 20:23:26 · 331 阅读 · 0 评论 -
python3基础17
day17面向对象编程 Object-Oriented Programming面向对象三大特征:(***)封装,继承,多态什么是对象: 对象是指现实世界中的物体或实体什么是面向对象: 把一切看成(对象(实例)),用各种对象之间的关系来描述事务对象的特征:1.对象有很多属性(名词或形容词) 年龄,姓名,性别...2.对象又很多行为(动作,动词) 学习,吃饭,...原创 2018-11-02 20:24:58 · 218 阅读 · 0 评论 -
python3基础18
day18类变量 类变量是类的属性,此属性属于类,不属于类的实例 作用: 通常用来存储该类创建对象的共有属性 说明: 类变量可以通过该类直接访问 类变量,可以通过类的实例直接访问,无法改变 类变量可以通过此类的对象的__class__属性间接访问 示例见: class_variable.py class_variable2.py#此实例示意变量...原创 2018-11-02 20:25:50 · 258 阅读 · 0 评论 -
python3基础19
day19类的函数 issubclass(子类, 父类) 判断一个类是否继承自其他的类封装 (以__开头的属性为私有属性)多态(只有动态没有静态)面向对象的三大特征多继承多继承的问题(标识符冲突)多继承的 MRO(Method Resolution Order)问题(__mro__用来记录类的方法查找顺序)函数重写 overwrite对象转字符串函数 1.repr(x) 2...原创 2018-11-02 20:26:32 · 362 阅读 · 0 评论 -
python3基础20
day20##########################################################day19回顾面向对象:封装:隐藏实现细节,供用户使用的实例方法叫做接口 私有属性/私有方法(以双下划线)继承:单继承/多继承多态:python只有动态多继承:一个类有两个或两个以上的父类 MRO 当实例方法冲突时的执行顺序 ...原创 2018-11-02 20:27:02 · 268 阅读 · 0 评论 -
pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 111] Conn
在Flask 使用pymsql时会出现 No moudle MySQLdb 可以使用 以下方法import pymysqlpymysql.install_as_MySQLdb() 后来我遇到了这样的错误, pymysql.err.OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([E...原创 2018-11-05 10:19:27 · 23336 阅读 · 0 评论 -
pip升级以后 pip3怎么都使用不了
解决办法: 重新安装pip3 sudo python3 -m pip uninstall pip && sudo apt install python3-pip --reinstall原创 2018-11-22 20:27:17 · 3373 阅读 · 1 评论 -
问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte
#!/usr/bin/env python3# encoding: utf-8import osdef mv_img(path): # path_list 为第一层文件列表 path_list = os.listdir(path) for i in path_list: if i == '刘天': continue ...原创 2019-01-02 22:12:07 · 2204 阅读 · 0 评论 -
爬虫学习笔记day07
Day回顾1. 多线程爬虫 1. 多进程:大量密集并计算 2.多线程:I/O密集操作(网络I/O,本地磁盘I/0)2. 多线程爬虫 1. url 队列: put(url) 2. RES 队列: 从URL队列中get()发动请求,put(html) 3. 创建多个解析队列,发请求,获取html源码 4. 创建多个解析线程,解析html2. Bea...原创 2019-05-19 16:29:28 · 232 阅读 · 0 评论 -
浏览器的工作原理
1. 浏览器的主要构成 简单的来说浏览器分为两部分: shell + 内核 shell 是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等 内核才是浏览器的核心。内核是基于标记语言希纳是内容的程序模块 常见的浏览器内核可以分为四种: Trident、Gecko、 Presto、 WebKit。 浏览器一般由以下组件构成:...转载 2019-06-20 11:24:04 · 143 阅读 · 0 评论 -
python3基础15
day15迭代器和生成器迭代器 Iterator什么是迭代器 迭代器是访问迭代对象的工具 迭代器是指用iter(obj)函数返回的对象(实例) 迭代器可以用next(it)函数获取一个可迭代对象的数据迭代器函数 iter和nextiter(iterable) 从可迭代对象中返回一个迭代器,iterable必须是能提供一个迭代器的函数next(iterator...原创 2018-11-02 20:22:39 · 321 阅读 · 0 评论 -
python3基础14
day14异常 exception什么是错误: 错误是指由于逻辑或语法等导致一个程序无法正常运行什么是异常: 异常是指程序出错时标识的一种状态 当异常发生时,程序不会再向下执行,而转去调用此函数的地方待处理此错误并恢复为正常状态 作用: 用作信号,通知上层调用者有错误产生需要处理异常处理语句:try语句的两种用法: try -except 语句 ...原创 2018-11-02 20:21:26 · 244 阅读 · 0 评论 -
python3基础04
day04字符串格式化表达式 作用: 生成一定格式的字符串 运算符: % 语法格式: 格式字符串 % 参数值 或 格式字符串 %(参数值1,参数值2,....) 说明: %左侧为格式字符串 %右侧为参数值,当有多个参数值时用括号()括起来,并有逗号(,)分隔 格式化字符串中以%开头的占位符,占位符的位置将用参数值替换 示例...原创 2018-10-31 21:08:26 · 363 阅读 · 0 评论 -
python3基础01
<< python 基础 >>day01 笔记 python简介 创建人: Guido Van Rossum(荷兰人) 时 间: 1989年创建 python python的应用领域 系统运维 网络编程 科学计算 人工智能,机器人 web开发 云计算 大数据及数据库编程 教育 ...原创 2018-10-31 21:07:17 · 224 阅读 · 0 评论 -
python3基础02
复合赋值算术运算符 运算符 说明 y += x 作用等同于 y = y + x y -= x 作用等同于 y = y - x y *= x 作用等同于 y = y * x y /= x 作用等同于 y = y / x y //= x 作用等同于 y = y // x y %= x 作用等同于 y = y % x y **= x 作用等同...原创 2018-10-31 21:06:03 · 1964 阅读 · 0 评论 -
python3基础03
字符串 str (string) 作用: 用来记录文字信息 表示方法: 在非注释中凡是用引号括起来的部分都是字符串 ' 单引号 " 双引号 ''' 三单引号 """ 三双引号空字符串的字面值的表示方式 '' "" '''''' """""" 注:空字符串的布尔测试值bool(x)为 False原创 2018-10-31 21:02:22 · 433 阅读 · 0 评论 -
django邮箱登录注册
链接:https://pan.baidu.com/s/1nLGqxGvAdspKFwIY53Vd4g 密码:p2y3原创 2018-05-02 14:16:23 · 379 阅读 · 0 评论 -
scrapy 试用 爬取百度首页
# -*- coding: utf-8 -*-import scrapyclass BaiduSpider(scrapy.Spider): name = 'baidu' allowed_domains = ['baidu.com'] start_urls = ['http://baidu.com/'] def parse(self, response):...原创 2018-04-01 21:37:34 · 1659 阅读 · 0 评论 -
python 学习小程序
彩票 大乐透 随机数#随机生成1-10以内1个随机数''' import randoma=random.randint(1,10)print(a)'''#案例 随机数 彩票号码# 35选5,12选2 7import randomdaletou_qian = [i for i in range(1,36)]daletou_hou = [i for i in rang...原创 2018-03-30 21:47:47 · 181 阅读 · 0 评论 -
python3基础05
day05for语句: 作用: 用来遍历可迭代的对象的数据元素 遍历是指依次经历对象,并且只经历一次 可迭代对象是指能依次获取数据元素的对象 (字符串/range()/列表) 可迭代对象包括: 字符串 str ---以下后面会讲----- 列表 list 元组 tuple ....for语句语...原创 2018-10-31 21:09:49 · 361 阅读 · 3 评论 -
python3基础06
day06列表的in / not in运算符 判断一个值是否存在于列表中,如果存在返回True,否则返回False 同字符串的in 运算符 用于检查一个值是否存在与列表中,如果存在返回True,否则返回False示例: x = [1, 'Two', 3, '四'] 3 in x # 返回 True '3' in x # 返回 False 10 in x...原创 2018-10-31 21:10:27 · 431 阅读 · 0 评论 -
python3基础07
day07元组 tuple 元组是不可改变的序列,同list一样,元组可以存放任意类型的元素 元组一旦创建将不可改变(同字符串相似)元组的表示方式: 用小括号()括起来,单个元素括起来后加逗号(,) 区分单个对象还是元组创建空元组的字面值表达式: t=() #()是创建一个空的元组对象创建非空元组的自面值表达式: t = 200, t = (...原创 2018-10-31 21:11:41 · 319 阅读 · 0 评论 -
Flask_SQLALCHEMY 的那些坑!!!
if request.method == 'GET': # 接收前段传递过来的用户ID uid = request.args['id'] # 根据id将对应的用户信息读取出来 user = db.session.query(Users).filter_by(id=uid).first() print('user:',...原创 2018-11-02 09:43:57 · 1237 阅读 · 0 评论 -
flask 登陆注册
from flask import Flask, request, redirect, make_response, render_template, sessionfrom flask_sqlalchemy import SQLAlchemyimport pymysqlpymysql.install_as_MySQLdb()app = Flask(__name__)app.conf...原创 2018-11-06 10:16:18 · 513 阅读 · 0 评论 -
python3基础09
day09pyhthon函数的参数传递 传递方式: 位置传参 序列传参 关键字传参 字典关键字传参位置传参: 实际参数(实参)的对应关系与形式参数(形参)的对应关系 是接位置来依次对应的 示例: def mymin(a,b,c): pass mymin(1,2,3) #1,2,3位置对应关系传给a,b,c 说明: 实际参...原创 2018-11-01 15:39:03 · 285 阅读 · 0 评论 -
python3基础12
day12装饰器 decorator(专业提高篇)什么是装饰器: 装饰器是一个函数,主要作用是用来包装一个函数或类 包装的目的是在不改变原函数(或类名)的情况下改变被包装对象的行为 (不改变原有函数的基础上改变其功能)函数装饰器 是指装饰器是一个函数,传入的是一个函数,返回的是一个函数 语法: def 装饰器函数(参数): 语句块 ...原创 2018-11-01 15:39:23 · 416 阅读 · 0 评论 -
python3基础11
day11函数式编程 是指用一系列函数解决问题 示例: 求1 + 2 + 3 + ....+ 100的和 方法一 s = 0 for x in range(1,101): s += x print(s) 方法二 print(sum(range(1,101)))函数的可重入性: 当一个函数输入一定,则输出必然一定的函数称为...原创 2018-11-01 15:40:28 · 1325 阅读 · 0 评论 -
python3基础10
day10全局变量和局部变量 局部变量: 定义在函数内部的变量称为局部变量(函数的形参也是局部变量) 局部变量只能在函数中使用 局部变量在函数调用时才能被创建,在函数调用之后会自动销毁 全局变量: 定义在函数外部,模块内部的变量称为全局变量 全局变量所有的函数都可以直接访问(但函数内部不能将其赋值) 示例见: global_local.py 说明...原创 2018-11-01 15:40:13 · 355 阅读 · 0 评论 -
python3基础08
day08集合 set 集合是可变的容器 集合内的数据对象都是唯一的(不能重复多次的) 集合是无序的存储结构,集合中的数据没有先后关系,与字典相似 集合内的元素必须是不可变对象 集合是可迭代对象 集合是相当于只有键没有值的字典(键则是集合的数据)创建空的集合: set()创建非空的集合的字面值: s = {1, 2, 3}集合的构造函数: set...原创 2018-10-31 21:13:18 · 489 阅读 · 0 评论 -
不能理解t[0] 为什么代表了列表里所有元组的首项?不知道自己哪里理解错了
原创 2018-02-28 23:51:45 · 296 阅读 · 0 评论