def

python100例

a 夏天 提交于 2020-12-08 05:23:41
#输入某年某月某日,判断这一天是这一年的第几天? #斐波那契数列[0,1,1,2,3,5,8,13...] li = [0,1] for i in range(2,15): # li[i] = li[i-1] + li[i-2] li.append(li[i-1] + li[i-2]) print(li) #乘法表 for i in range(1,10): # print() 下面的print也可以放在这里 还可以直接不输入空-‘’ for j in range(1,i+1): print("%s*%s=%s"%(i,j,i*j),end=' ') print('') #打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。 #例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 for i in range(100,1000): for j in range(1,10): # j*100+j*10+j=i for k in range(0,10): for l in range(0,10): if i == j ** 3 + k ** 3 + l ** 3 and i == j * 100 + k * 10 + l: # if i==j**3 + k**3 + l**3 and i==j*100+k*10+l and

selenium爬虫

风流意气都作罢 提交于 2020-12-07 05:41:54
Web自动化测试工具,可运行在浏览器,根据指令操作浏览器, 只是工具,必须与第三方浏览器结合使用,相比于之前学的爬虫只是慢了一点而已。而且这种方法爬取的东西不用在意时候ajax动态加载等反爬机制。因此找标签可以直接F12找,不用确定源码中是否存在。 安装 Linux: sudo pip3 install selenium Windows: python -m pip install selenium phantomjs浏览器 phantomjs浏览器又叫做无界面浏览器(又称无头浏览器),在内存中进行页面加载,运行高效。 安装(phantomjs(无界面浏览器)、chromedriver(谷歌浏览器)、geckodriver(火狐浏览器)) Windows 1、下载对应版本的 phantomjs 、 chromedriver 、 geckodriver 2、chromedriver下载与谷歌浏览器对应的版本,把chromedriver.exe拷贝到python安装目录的Scripts目录下(添加到系统环境变量), 查看python安装路径: where python 3、验证, cmd命令行: chromedriver Linux 1、下载后解压: tar -zxvf geckodriver.tar.gz 2、拷贝解压后文件到 /usr/bin/ (添加环境变量): sudo cp

练习_Python3 爬取笔趣阁最新小说章节

送分小仙女□ 提交于 2020-12-07 03:42:39
警告:本文代码仅供学习,禁止违法使用或商用。 这里拿人气小说《黎明之剑》来举个栗子,喜欢小说《黎明之剑》的朋友们请支持正版阅读。 笔趣阁网站上的其他书籍基本上的都可以套用,其他盗版网站也基本上是差不多的思路就可以解决。 稍微改改就能很轻松的通过小说目录页下载全本,我这里就懒得弄了,有兴趣的朋友可以试一试。 # -*- coding:UTF-8 -*- # 作者博客:https://www.cnblogs.com/Raine/ # 2019-06-20 import requests from bs4 import BeautifulSoup class TheLatest(object): # 测试爬取笔趣阁《黎明之剑》最新章节 def __init__(self): self.url_dir = 'https://www.biqiuge.com/book/36438/' self.bookname = "" # 存放书籍名 self.chaptername = "" # 存放章节名 self.url_latest = "" # 存放最新章节链接 self.get_download_url() def get_download_url(self): # 直接从网页head标签内获取想要的内容 r1 = requests.get(self.url_dir) # 网页是GBK编码

python修改文件后缀名

折月煮酒 提交于 2020-12-07 03:40:10
修改文件后缀名 1 # -*- coding: utf-8 -*- 2 3 import os 4 5 # # 列出当前目录下所有的文件 6 # filedir = 'C:\\Users\\WT\\Desktop\\test' 7 # files = os.listdir(filedir) # 如果path为None,则使用 path = '.' 8 # 9 # for filename in files: 10 # portion = os.path.splitext(filename) # 分离文件名与扩展名 11 # # 如果后缀是jpg 12 # if portion[1] == '.jpg': 13 # # 重新组合文件名与后缀名 14 # newname = portion[0] + '.gif' 15 # filename = filedir + '\\' + filename 16 # newname = filedir + '\\' + newname 17 # os.rename(filename, newname) 18 19 20 def replace_suffix(filedir, suffix): 21 files = os.listdir(filedir) 22 num = 0 23 for filename in files: 24 portion

爬取笔趣阁小说

落爺英雄遲暮 提交于 2020-12-07 03:31:44
《修罗武神》是在 17K小说网 上连载的网络小说,作者为善良的蜜蜂。小说讲述了一个少年从下界二等门派外门弟子成长为上界翘楚人物的故事。该书曾入选“第三届橙瓜网络文学奖”百强作品。 编程只是实现目的的工具。 所以重点是分析我们的需求。 获取小说目录页面是基本。这里有各个章节的链接,标题等等内容。这是我们需要的。 有了各个章节的链接,就需要进入其中获得各个章节的内容。 1.首先是爬取网站的内容 1 def get_content(url): 2 3 try : 4 headers = { 5 ' User-Agent ' : ' Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.67 Safari/537.36 ' , 6 } 7 8 r = requests.get(url=url, headers= headers) 9 r.encoding = ' utf-8 ' 10 content = r.text 11 return content 12 except : 13 s = sys.exc_info() 14 print ( " Error '%s' happened on line %d " % (s[1], s[2 ].tb_lineno)

python3 Flask -day4 自定义url转换器

耗尽温柔 提交于 2020-12-07 03:31:30
url传参可以限定参数的数据类型,例如:限定user_id数据类型为int @app.route( ' /user/<int:user_id> ' ) def my_list(user_id): return ' 您输入的user_id为:{} ' .format(user_id) 当我们传递的参数不是int类型的时候,页面访问该url就会返回404错误,我们可以来看下flask是如何定义这些数据类型的 首先导入BaseConverter from werkzeug.routing import BaseConverter 按住ctrl用户鼠标点击BaseConverter进去查看源码,可以发现BaseConverter是一个基类,下面很多子类继承了它,这些子类是 UnicodeConverter AnyConverter PathConverter NumberConverter IntegerConverter FloatConverter UUIDConverter 往下看,可以看出这些都是默认的数据类型 # : the default converter mapping for the map. DEFAULT_CONVERTERS = { ' default ' : UnicodeConverter, ' string ' : UnicodeConverter, '

03-Django基础概念和MVT架构

旧街凉风 提交于 2020-12-07 03:30:36
一、Django基础 掌握Django的 MVT 架构的使用 掌握Git管理源代码 主要内容 了解Django的 MVT 架构的使用流程 使用Django完成案例 : 书籍信息管理 MVC介绍    MVC: 全拼为Model-View-Controller。      Model: 简称为M,主要封装对数据库层的访问,内嵌ORM框架,实现面向对象编程来操作数据库。      View: 简称V,用于封装结果,内嵌了模板引擎,实现动态展示数据。      Controller: 简称C,用于接收GET或POST请求,处理业务逻辑,与Model和View交互,返回结果。 备注:当前主流的开发语言如Java、PHP、Python....中都有MVC设计模式。 MTV介绍   MTV:全拼为Model-View-Template     Model:简称M,与MVC中的M功能相同,负责与数据库交互,处理数据,内嵌了ORM框架。     View:简称V,与MVC中的C功能相同,接收HttpRequest,业务处理逻辑,返回HttpResponse。     Template:简称T,与MVC中的V功能相同,负责封装构造返回的html,内嵌了模板引擎。 备注:MTV和MVC的差异在于MTV中的View是处理业务逻辑的,然而MVC中的V是处理内置模板引擎的

python获取文件路径, 文件名, 后缀名

半腔热情 提交于 2020-12-07 01:58:32
def get_filePath_fileName_fileExt( fileUrl) : """ 获取文件路径, 文件名, 后缀名 :param fileUrl: :return: """ filepath , tmpfilename = os.path. split( fileUrl) shotname , extension = os.path. splitext(tmpfilename) return filepath , shotname , extension 来源: oschina 链接: https://my.oschina.net/u/4305185/blog/3848898

[LeetCode] 139. Word Break 单词拆分

有些话、适合烂在心里 提交于 2020-12-07 00:56:23
Given a non-empty string s and a dictionary wordDict containing a list of non-empty words, determine if s can be segmented into a space-separated sequence of one or more dictionary words. Note: The same word in the dictionary may be reused multiple times in the segmentation. You may assume the dictionary does not contain duplicate words. Example 1: Input: s = "leetcode", wordDict = ["leet", "code"] Output: true Explanation: Return true because "leetcode" can be segmented as "leet code" . Example 2: Input: s = "applepenapple", wordDict = ["apple", "pen"] Output: true Explanation: Return true

java常量池-字符串常量池、class常量池和运行时常量池

自闭症网瘾萝莉.ら 提交于 2020-12-06 19:45:50
原文链接:http://tangxman.github.io/2015/07/27/the-difference-of-java-string-pool/ 在java的内存分配中,经常听到很多关于常量池的描述,我开始看的时候也是看的很模糊,网上五花八门的说法简直太多了,最后查阅各种资料,终于算是差不多理清了,很多网上说法都有问题,笔者尝试着来区分一下这几个概念。 1.全局字符串池(string pool也有叫做string literal pool) 全局字符串池里的内容是在类加载完成,经过验证, 准备阶段之后 在堆中生成字符串对象实例,然后将该字符串对象实例的引用值存到string pool中(记住:string pool中存的是引用值而不是具体的实例对象,具体的实例对象是在堆中开辟的一块空间存放的。)。 在HotSpot VM里实现的string pool功能的是一个StringTable类,它是一个哈希表,里面存的是驻留字符串(也就是我们常说的用双引号括起来的)的引用(而不是驻留字符串实例本身),也就是说在堆中的某些字符串实例被这个StringTable引用之后就等同被赋予了”驻留字符串”的身份。这个StringTable在每个HotSpot VM的实例只有一份,被所有的类共享。 2.class文件常量池(class constant pool) 我们都知道