- 博客(67)
- 资源 (2)
- 收藏
- 关注
原创 Python中的logging
Logging From PythonPreface *Jack Lee*logging是Python提供用于记录日志的模块.其中有6种日志等级.NOTSET: 00 不设置.DEBUG: 10 详细信息.INFO: 20 正常工作信息.WARNING: 30 警告信息.ERROR: 40 错误信息.CRITICAL: 50 致命信息.Getting Start设置低等...
2018-12-01 12:56:17
474
原创 Python中的Json
Json From PythonPreface *Jack Lee*前后端交互主要是JSON数据的交互.JSON数据一般表现形式是一个无序的键值对集合。如果我们使用的后端是用Python写的.那么我们可以使用Json来是实现数据处理.dumps & loadsdumps: 将py对象转换为JSON字符串.loads: 将JSON字符串对象转换为py对象.import ...
2018-11-30 23:09:30
417
原创 Redis
Redis From Ubuntu?Preface *Jack Lee*Redis是由意大利人Salvatore Sanfilippo(网名:antirez)开发的一款内存高速缓存数据库。Redis全称为:Remote Dictionary Server,该软件使用C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如:string、list、set、zset(sor...
2018-11-30 15:48:59
657
原创 MySQL基本操作
MySQL From UbuntuPreface *Jack Lee*首先MySQL是一种数据库(Database)管理软件.所以MySQL是用来管理若干数据库, 数据库中存放的是若干数据表(Table),数据表以一种类似于Execl表格的形式来存放数据. 数据表中的每一条数据都是一行.一张数据表中每一列可以存放一种类型的数据, 那么数据表就能够存放各种类型的数据, 如存放用户信息, 用...
2018-11-29 22:22:17
386
原创 汉罗塔问题
Hanoi汉诺塔是一个发源于印度的益智游戏,也叫河内塔。相传它源于印度神话中的大梵天创造的三个金刚柱,一根柱子上叠着上下从小到大64个黄金圆盘。大梵天命令婆罗门将这些圆盘按从小到大的顺序移动到另一根柱子上,其中大圆盘不能放在小圆盘上面。当这64个圆盘移动完的时候,世界就将毁灭。好吧上面这个东西是我直接百度copy的.这个源自孤古印度的游戏, 还是有点意思的, 也和递归扯上关系.但是我不明白...
2018-11-18 12:25:45
623
翻译 Git安装使用
GitPreface版本工作工具: GitGetting Start (Ubuntu)Install & Update# INSTALLsudo apt-get install git# UPDATEsudo apt-get updatesudo apt-get install gitRungitCreate Repository# 自定义创建test1的目...
2018-11-07 12:27:39
510
原创 python中的filter, map内置函数
filter, map内置函数filter>>> a = filter(lambda x: x % 2 == 0, [1, 2, 3, 4, 5, 6, 7, 8, 9, 10])>>> a<filter object at 0x7f53c34afa90>>>> print(list(a))[2, 4, 6, 8, 10...
2018-10-16 17:07:18
381
原创 python中字典
字典(dict)前言字典是python中键值对形式的对象, 键是不可变对象同时具有唯一性, 字典无序可言, 是unhashable对象.字典的使用字典的创建# 空字典>>> a = {}>>> type(a)<class 'dict'>>>> a = {'name': 'lls', 'age': 18}>&...
2018-10-16 12:06:37
459
原创 python中calendar
Calendar前言calendar模块与日历相关.使用打印某年某月#!/usr/bin/env python3import calendarprint(calendar.month(2018, 10)) October 2018Mo Tu We Th Fr Sa Su 1 2 3 4 5 6 7 8 9 10 11 12 13 1415 16 1...
2018-10-08 11:55:38
946
原创 python中的datetime
datetime前言datetime是python中的又一时间日期模块.使用datetime中常用的类datetime.date 日期类datetime.time 时间类datetime.datetime 时间日期类datetime.timedeita 时间日期delta类datetime.date# datetime.date(year, month, day)>...
2018-10-07 13:26:24
332
原创 python中的time
Time前言time是python中的一个时间模块.时间间隔是以秒为单位的浮点数.其中表示的时间戳是指从1970.1.1到当前的时间.使用time.time()&gt;&gt;&gt; import time&gt;&gt;&gt; time.time()1538805603.19149time.time(): 返回197.1.1到当前的时间的时间戳.time.loca...
2018-10-06 16:55:12
462
原创 Ubuntu安装YouCompleteMe
Ubuntu安装YouCompleteMeYouCompleteMe是一款vim插件.我用来Python补全.首先得先谢谢一个贴吧大佬:hejiann地址: http://tieba.baidu.com/home/main?un=hejiannn&ie=utf-8&fr=pb&ie=utf-8手动安装YCM出了很多问题, 速度也很缓慢, 安装完后使用出现了问...
2018-10-05 18:33:02
616
2
原创 Python中序列类型方法
Python中序列类型的方法前言子曰:“温故而知新,可以为师矣。”–&amp;amp;lt;&amp;amp;lt;论语&amp;amp;gt;&amp;amp;gt;Ubuntu1804 + Python3.6.6列表的方法list增加性质?list具有增加性质的方法有那些呢?appendinsertextendlist的append方法&amp;amp;gt;&amp;amp;gt
2018-09-30 15:38:24
1482
1
原创 (三) Django-GET处理和模版使用及URL name
Django前言当前环境: Ubuntu18 + Python3.6.5 + Django2.1.1Django官网Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developer...
2018-09-24 16:39:22
754
原创 (二) Django-Hello World
Django前言当前环境: Ubuntu18 + Python3.6.5 + Django2.1.1Django官网Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developer...
2018-09-24 12:45:28
367
原创 (一) Django-安装和启动
Django前言当前环境: ubuntu18 + python3.6.5Django官网Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes ca...
2018-09-23 14:08:58
381
转载 selenium+python模拟登陆B站
selenium+python模拟登陆B站&quot;&quot;&quot; B站模拟登陆即极验. 成功率一般, 具体的轨迹移动可自定义.&quot;&quot;&quot;from selenium import webdriverfrom selenium.webdriver import ActionChainsfrom selenium.webdriver.chrome.opt
2018-09-23 11:31:13
2507
原创 scrapy-redis分布式
来自scrapy-redis包的知识前言scrapy-redis是一个python包, 是scrapy基于redis的一个组件. 用于scrapy爬虫分布式开发.在环境配置OK下, 将原有的scrapy项目copy到其他主机上运行就行.使用该工具需要环境: python3, redis, scrapy.安装window: pip install scrapy-...
2018-09-21 19:15:51
276
原创 ubuntu1804安装julia1.0.0
Install julia1.0 in linux# 下载julia1.0.sudo wget https://julialang-s3.julialang.org/bin/linux/x64/1.0/julia-1.0.0-linux-x86_64.tar.gz# 解压juliatar -zxvf julia-1.0.0-linux-x86_64.tar.gz# 进入 julia-...
2018-09-21 19:09:29
1731
原创 pycharm python3.5:can't open file './aaa.py': [Errno 2] No such file or directory
can’t open file ‘D:/PY/py3.xcode/Tz_course/test_field/aaa.py’: [Errno 2] No such file or directorypycharm连接使用virtualBox上的ubuntu16的python3.5解析器运行本地python代码出错.错误可能python程序文件后缀名错误: test1.py.py 这样的文件...
2018-09-21 18:11:42
9974
原创 xshell连接ubuntu1804
ubuntu1804配置前言在配置xshell连接ubuntu时, 应先解决主机与虚拟机之间的连通性问题.要求主机和虚拟之间能互相ping通.配置安装ssh服务: sudo apt-get install openssh-server启动ssh: sudo /etc/init.d/ssh start防火墙允许ssh连接(确保防火墙是开启的): sudo ufw allow ssh...
2018-09-20 19:13:30
834
原创 PyCharm常用配置
PyCharm前言我们这里使用pycharm是为了编写python code.当然pycharm本身也支持其他语言的编写.py常用配置设置TAB缩进这样你的tab就是4个空格了.设置使用远程python解释器当本地主机没有py解释器时, 我们可以通过设置来连接使用远程的py解释器.设置远程工作区我们通过设置在远程主机上使用py解释器及运行代码.设置...
2018-09-19 22:03:23
5705
原创 VirtualBox安装教程和ubuntu16导入
VirtualBox前言https://www.virtualbox.org/VirtualBox is a powerful x86 and AMD64/Intel64 virtualization product for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, ...
2018-09-19 18:55:09
1723
原创 python中any,all函数
anyany(iterable, /) Return True if bool(x) is True for any x in the iterable. If the iterable is empty, return False.函数接收一个可迭代对象, 判断该对象中每一个元素的值, 返回bool值.如果对象中每个元素都为假(0, ”, [], (), {},...
2018-09-12 10:17:47
477
原创 python中selenium使用
Selenium前言 内容引用原文地址: https://www.jianshu.com/nb/25338984本文使用python3.6.5.Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Firefox,Safari,Chrome,Oper...
2018-09-09 18:27:06
92175
9
原创 python中的urlretrieve
urlretrieve前言urlretrieve是urllib中的一个用于下载保存图片的方法.python codefrom urllib.request import urlretrieve# img_link为img的url, img_path为保存的本地地址, eg: ./imgname.jpgurllib.request.urlretrieve(img_...
2018-09-07 14:16:11
441
原创 Artificial Intelligence Term
Artificial Intelligence Term前言阅读书籍DEEP LEARNING后, 术语解释.AI难点deep learning (深度学习)AI knowledge base (AI知识库) hard-code (硬编码)representation learning (表示学习)machine learning (机器学习)下图为AI包含关系的...
2018-09-02 19:51:53
414
原创 python中的requests
Requests前言pythonVersion: python3.6.5Requests: 更人性化, 更优雅的请求库.link: http://www.python-requests.org/en/master/安装与使用安装win: pip install requestslinux: pip3 install requests使用...
2018-09-01 22:03:21
266
原创 python中的pillow
图像处理库Pillow前言原有的PIL库不支持Python3,而且更新缓慢。所以有志愿者在PIL的基础上创建了一个分支版本,命名为Pillow,Pillow目前最新支持到python3.6,更新活跃,并且增添了许多新的特性。pillow使用安装: pip install pillow # PIL和Pillow不能共存.导入: from PIL import Imag...
2018-09-01 19:45:55
597
原创 python中安装配置Pytesser3
Pytesser3字符识别前言这里使用python3.6Pytesser3是一个可以在python内部使用Tesseract-Ocr的库.Tesseract-Ocr是一个开源的字符识别引擎(engine), 可以供我们使用来识别一些简单的图形验证码.安装与使用windows配置Pytesser3url: https://download.youkuaiyun.com/d...
2018-09-01 18:54:17
1641
2
原创 python中rsa的RSA
使用rsa模块实现RSA加密RSARSA为非对称加密, 有两种10进制的密钥来实现加密解密.公钥: 是服务端公开的一种密钥, 是公开的任何人都可以知道, 其获得的密钥一般由长度256的十六进制字符串和十六进制的’10001’构成.私钥: 是服务端非公开的一种密钥, 是私有化在服务端内部的, 常人是不知道的.过程大致为: 使用公钥在客户端加密需要加密的数据, 然后发送到服务...
2018-08-25 16:03:28
2409
原创 python中cryptodome的AES
cryptodome中的AES使用AES特性AES为对称加密, 使用密钥来加密解密. AES为分组密码,分组密码也就是把明文分成一组一组的,每组长度相等,每次加密一组数据,直到加密完整个明文。在AES标准规范中,分组长度只能是128位,也就是说,每个分组为16个字节(每个字节8位)。密钥的长度可以使用128位、192位或256位。密钥的长度不同,推荐加密轮数也不同。python代...
2018-08-25 15:25:46
2311
转载 python中cryptodome的DES
pycryptodome库安装linux: pip3 install pycryptodome导入: import Cryptowindows: pip install pycryptodomex导入: import Cryptodome使用DES加密DES为对称加密, 需要一个密钥来加密和解码数据.from Cryptodome.Cipher ...
2018-08-25 10:55:33
3911
原创 python简书数据抓取
使用Python抓取简述首页标题即详情页信息""" get page_data of 'JianShu.com'.(rewrite)"""import refrom lxml import etreeimport requestsfrom bs4 import BeautifulSoupimport jsonclass PageTo: def __init_...
2018-08-25 10:51:34
434
原创 URL编码转换
转换url参数的编码from urllib import parsea1 = parse.quote("内容") # 转为url编码.print(a1)a2 = parse.unquote(a1) # 解码print(a2)
2018-08-24 11:27:02
1641
原创 python中的binascii
简单使用binasciiimport binasciia = '中文或其他'.encode() # 转为bytes.print(a)a1 = binascii.b2a_hex(a) # 转为不带\x的16进制数据.print(a1)a2 = binascii.a2b_hex(a1) # 将a1转换为带\x的16进制数据.print(a2)...
2018-08-24 11:26:41
2451
原创 python中base64
base64模块使用base64编码方式, 会将得到的数据(bytes类型)的每3个字节扩展为4个字节.eg: b’123456789’ 这里就是9个字节.如果输入的字节数”多出”了1个, 编码后就在末尾加2个’=’.如果输入的字节数”多出”了2个, 编码后就在末尾加1个’=’.import base64a3 = b'123'a4 = b'1234'a5 = b'...
2018-08-24 11:25:50
2630
原创 使用socket+gevent实现协程并发
使用协程库来实现简单并发""" 协程实现并发."""import geventfrom gevent import monkeyimport socket# just like of setBlocking(False)monkey.patch_socket() # 让内置socket封装为IO多路复用的 socket, 实现了accept不阻塞.server ...
2018-08-24 09:40:11
811
原创 python中gevent协程库
gevent协程库使用""" gevent 比 greenlet 更强. 协程库 协程是单线程, 遇到time.sleep() 是不能切换的. gevent基于greenlet, 不需要手动切换, 遇到阻塞自动切换. 但是越到延时不切换. gevent.sleep(2) 模拟阻塞, 会切换. gevent.spawn(func) 启动协程对象. ...
2018-08-24 09:39:45
751
原创 python中greenlet基本使用
greenlet模块使用""" greenlet: 底层由源生c写成. greenlet() 创建对象. obj.switch() 切换函数. 切换着运行."""import greenletdef test1(): print(1) gr2.switch() print(3) gr2.switch()def...
2018-08-24 09:39:31
844
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人