python
Spring� 胡
一枚卑微的打工人。
展开
-
MAC M1搭建selenium环境
MAC M1如何搭建selenium环境?如果你还不会的话一定要看看!原创 2022-05-06 22:47:15 · 951 阅读 · 1 评论 -
selenium.common.exceptions.WebDriverException: Message: ‘MicrosoftWebDriver.exe‘ executable needs to
错误代码:原因分析:Edge浏览器中没有驱动器解决方法:1.查看浏览器版本2.下载驱动器下载地址:https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/注意:驱动器版本很多,一定要下载和浏览器版本匹配的。如果没有完全匹配的驱动器,选择现有的小于浏览器版本的最近一个驱动器。3.将驱动器解压到python的默认路径下,确保两者在同一目录下。4.将msedgedriver.exe改名为MicrosoftW原创 2022-05-05 13:42:50 · 2831 阅读 · 0 评论 -
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘ executable needs to be in PAT
错误代码:原因分析:chrome浏览器版本与驱动不匹配解决方法:1.查看浏览器版本2.下载驱动器下载地址:http://chromedriver.storage.googleapis.com/index.html注意:驱动器版本很多,一定要下载和浏览器版本匹配的。如果没有完全匹配的驱动器,选择现有的小于浏览器版本的最近一个驱动器。3.将驱动器解压到python的默认路径下,确保两者在同一目录下。...原创 2022-05-05 13:25:14 · 550 阅读 · 0 评论 -
python+xpath+csv爬虫
今天给大家分享一个python爬虫的小项目,具体的代码已经放在下面了,注释也写的比较多,希望大家可以从中学到一些新知识。'''需求:58同城-租房类目,前五页一级页面 房屋信息及其详情页链接二级页面 租金 租赁方式 房屋类型 朝向楼层 所在小区 所属区域 详细地址 并将数据持久化到58tongcheng.csv''''''地址:第一页:https://jh.58.com/chuzu/?PGTID=0d3090a7-0021-316e-5f54-f61c85a3fe原创 2021-11-04 18:35:59 · 337 阅读 · 0 评论 -
Django如何将前端的数据存入Mysql数据库
1.在app下的models.py中创建新的模板具体代码如下:class Apply(models.Model): clas = models.CharField(max_length=32, verbose_name="班级") name = models.CharField(max_length=32, verbose_name="姓名") number = models.CharField(max_length=15, verbose_name="学号") ema原创 2021-11-03 21:18:05 · 4169 阅读 · 4 评论 -
Django如何将Mysql中的数据显示在前端
1.在app下的models.py中创建新的模板具体代码:class News(models.Model): # 近期内容 title = models.CharField(max_length=255, verbose_name="标题") href = models.CharField(max_length=255, verbose_name="链接") def __str__(self): return self.title, self.hrefN原创 2021-11-03 21:10:09 · 2640 阅读 · 1 评论 -
什么是Django?
前言最近一直在使用Django做毕设,也陆陆续续写了一些关于Django的文章(欢迎大家阅读历史文章),但是很多人都不知道Django是什么,所以今天特地写一篇关于Django的介绍来帮助大家了解它。概述Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Dja原创 2021-11-03 20:29:15 · 611 阅读 · 0 评论 -
python+selenium 知乎评论爬取
import reimport requestsimport osimport timeheaders = { 'User-Agent': 'Chrome/10'}def main(): print('例如:罗大佑的网址是:https://music.163.com/#/artist?id=3686','\n','ID就是:3686') ID=input("请输入歌手ID:") url='https://music.163.com/artist?id='+ID原创 2021-09-01 13:00:47 · 399 阅读 · 2 评论 -
python+request+xlwt 豆瓣电影Top250爬取
不多说,直接上源代码# -*- codeing = utf-8 -*-from bs4 import BeautifulSoup # 网页解析,获取数据import re # 正则表达式,进行文字匹配`import urllib.request, urllib.error # 制定URL,获取网页数据import xlwt # 进行excel操作#import sqlite3 # 进行SQLite数据库操作findLink = re.compile(r'<a href="(.原创 2021-06-26 11:27:37 · 208 阅读 · 0 评论 -
selenium.common.exceptions.TimeoutException: Message:
问题:用python selenium在爬取淘宝等电商网站时,出现如下报错:原因:淘宝等电商网站有反爬取机制,你用了同个ip地址多次爬取,会被侦测到并且拉黑。解决:换个ip地址即可,简而言之,换个淘宝账号就行。...原创 2021-06-26 11:17:59 · 1590 阅读 · 0 评论 -
selenium.common.exceptions.WebDriverException: Message: ‘chromedriver‘解决
请大家自行跳转下方链接,亲测有效!https://blog.csdn.net/weixin_44318830/article/details/103339273转载 2021-06-25 08:33:59 · 67 阅读 · 0 评论 -
Django报错:python: can‘t open file ‘manage.py‘: [Errno 2] No such file or directory
Django运行python manage.py runserver报错E:\电脑桌面\final>python manage.py runserverpython: can't open file 'manage.py': [Errno 2] No such file or directory原因:当前目录下找不到manage.py解决:1.看自己的manage.py在什么路径下2.通过cd命令进入对应的路径3.重新运行项目...原创 2021-05-15 21:58:40 · 8046 阅读 · 0 评论 -
Django创建模型类,使用DB数据库
1.修改app1/models.pyclass Persons(models.Model): pass2.在pycharm自带的Terminal输入数据迁移命令1)python manage.py makemigrations2)python manage.py migrate3.用DB Browser软件打开db.sqlite3文件。看看是否生成app1_persons表...原创 2021-05-15 21:49:10 · 131 阅读 · 0 评论 -
Django使用静态资源(图片,css,js等)
1.在项目根目录下新建一个static目录,在static下新建img和css等文件夹,将图片文件复制粘贴到img下,css文件到css文件夹下2.在settings.py最后加入如下配置项:STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),]3.修改html文件,在上面(第二行或以后)加入:{% load static %}在body中加入图片和css,(注意这种写法是用settings配置项里的static文件夹的绝对路径原创 2021-05-15 21:46:23 · 711 阅读 · 0 评论 -
Django怎么建立模型,在Mysql数据库建表
1.将Django的默认数据库DB改成Mysql,如果有不会配置的小伙伴,点击下方链接跳转(也是我自己写的)https://blog.csdn.net/weixin_47498728/article/details/116863156?spm=1001.2014.3001.55012.在app下的models.py建立模型from django.db import models# Create your models here.class final(models.Model): use原创 2021-05-15 21:41:38 · 183 阅读 · 1 评论 -
Django创建第一个bootstrap页面
首先连上网,创建项目:django-admin startproject proj1或者在pycharm新建项目pro1以下都是在proj1项目文件夹根目录下进行a.在templates文件夹下面新建index.html, 打开如下网址:https://v4.bootcss.com/点击快速入门,进入简介以后,拉下来,到“入门模版”,拷贝入门模版中的代码到index.html里面。b.简介页面左侧点击“组件”,进入组件页面,在组件中选择一个拷贝进index.html的中(可以是按钮或者其他组原创 2021-05-15 21:29:38 · 160 阅读 · 0 评论 -
Django怎么使用Mysql数据库
1.修改项目下的settings.py'''DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', }}'''#这里注释掉的是原有的数据库信息,Django默认使用的是DB数据库DATABASES = { 'default': { 'ENGINE': 'django.db.backends原创 2021-05-15 21:25:16 · 205 阅读 · 0 评论 -
如何导入scrapy框架
1.首先win+r 输入cmd进入运行窗口2.输入pip install scrapy(如果没有出现红的的报错,即表示成功,当然成功是没那么简单的如何解决报错输入pip show pip 查看pip的版本(Version表示版本)2.输入python -m pip install --upgrade pip对pip进行升级3.重新输入pip install scrapy 进行安装4.若还是报错,在安装代码的后面指定源eg: pip install scrapy -i https://p原创 2020-10-21 08:22:59 · 550 阅读 · 3 评论 -
如何写一个简单的爬虫程序
1.首先给爬虫程序找到储存路径2.按住shift和右键,选择在此处打开Powershell窗口(s)3.在窗口内输入scrapy(杀毒软件可能会阻止程序运行,不要选择阻止!!!如果不小心选择了阻止,把杀毒软件退掉,重新从第二步开始)4.在窗口内输入scrapy startproject movie 其中movie是文件的名字,可以自己取如下图所示即表示成功5.同时也可以看到第一步打开的储存路径下多了movie这个文件夹6.打开pycharm,点击左上角,打开刚刚新建的项目(就是mov原创 2020-10-20 23:19:05 · 6763 阅读 · 0 评论 -
python 判断字符串是否是汉字,数字,英语或其他
编程思路:1.用def定义四个函数,分别是用来判断汉字,数字,英语或其他(如下列代码所示)2.最前面添加一个输入语句。最后面添加一个选择和输出同时的语句即可def is_chinese(uchar): """判断一个unicode是否是汉字""" if uchar >= u'\u4e00' and uchar<=u'\u9fa5': return True else: retur原创 2020-07-11 13:28:34 · 2969 阅读 · 0 评论 -
求方程的解
求ax2+bx+c=0方程的实根。a,b,c由键盘输入. 解方程要考虑系数a等于零的情况。a等于零有两种情况(b==0,b!=0),a不等于零有三种情况(delta>0、==0、<0),先计算得到根x1、x2,再输出输入格式:输入三个数a,b,c。输出格式:输出方程的实根(保留两位小数),如果方程有1个实根,则输出根;如果方程有2个不等实根,则一起输出(使用空格分开),先输出较大根,后输出较小根。 其余情况(如无实根等)则输出No。输入样例:1 -3 2输出样例:2.00 1.0原创 2020-06-20 16:20:55 · 825 阅读 · 0 评论 -
jmu-python-组合数
本题要求编写程序,根据公式 算出从n个不同元素中取出m个元素(m≤n)的组合数。输入格式:输入在一行中给出两个正整数m和n,以空格分隔。如果输入数据负数,能输出提示不能负数如果输入数据出发非法数据,能输出提示请输入数值 (数值异常处理)输出格式:按照格式result = 组合数计算结果输出。输入样例:2 7输出样例:result=21.00def judge(m): sum = 1 for i in range(1, m + 1): sum *= i原创 2020-06-20 16:20:16 · 2018 阅读 · 1 评论 -
jmu-python-生日悖论
生日悖论,指如果一个房间里有23个或23个以上的人,那么至少有两个人的生日相同的概率要大于50%。尝试编程验证。验证方法提示:使用从1到365的整数代表生日。测试n次,每次生成23个随机数,随机数的范围从1到365(包括365)。然后查看有无重复的生日。最后算出重复的比率。输入格式:随机数种子x 测试次数n注意:需将x转换为整数型再进行设置。输出格式:rate=算出的比率,比率保留2位小数输入样例:3 1000输出样例:rate=0.54import randoms = inpu原创 2020-06-20 16:19:10 · 1933 阅读 · 0 评论 -
兔子跳楼梯
小兔子喜欢蹦蹦跳跳上楼梯 ,它能一次跳1阶楼梯,也能一次跳上2阶楼梯。问小兔子要上一个n阶的楼梯,最多有多少种不同上楼的走法?输入格式:输入一行包含一个整数 n,表示有几阶楼梯。输出格式:上楼梯的走法数输入样例:3输出样例:3n=int(input()) def fib(n): if n == 1: return [1] if n == 2: return [1, 1] fibs = [1, 1] for i in ran转载 2020-06-20 16:18:37 · 2049 阅读 · 0 评论 -
漂亮的螺旋
输出一个指定边长的正方形矩阵,矩阵内数值从中间螺旋形分布。输入格式:输入一行包含一个整数 n(2<=n<=20,并且n是偶数)。输出格式:长宽都为n的矩阵输入样例:4输出样例:10 9 8 711 2 1 612 3 4 513 14 15 16n = int(input()) #不管n是偶数还是奇数都能够实现num = 1 #进行螺旋的值a = [ [0]*n for i原创 2020-06-20 16:17:35 · 1701 阅读 · 1 评论 -
统计班级成绩
班主任要统计班级中所有同学的成绩,但是语文老师在给班主任提供数据的时候提供的数据没有区分不同的信息,把所有的学生姓名和成绩一起提供给了班主任。请帮班主任识别语文老师提供的字符串,解析出成绩和姓名,输出班级平均分,以及最高分同学姓名和成绩,最低分学生姓名和成绩。输入格式:一个包含了姓名(拼音,并且姓名中不带数字)和成绩的字符串。成绩在0-100之间输出格式:输出三行数据,每个数字保留小数点后1位第一行班级平均成绩第二行班级最高分姓名和成绩,如果有多个最高分,取最前1个人第三行班级最低分姓名和成绩原创 2020-06-20 16:13:19 · 2035 阅读 · 0 评论 -
班级排队
小杨是班里新高一的班长,班主任王老师给小杨布置了一个任务,要求将班 里男生和女生分别从矮到高排序,女生排在男生前面。输入格式:第一行输入一个正整数 n,表示班级的人数,1<=n<=5000。第二行输入 n 个整数,表示班级每个人的身高,单位 cm。第三行输入 n 个数,0 表示男生,1 表示女生。输出格式:排序后每个人的身高。输入样例:10159 187 176 155 163 167 179 182 160 1671 0 0 1 0 1 1 0 1 0输出样例:155转载 2020-06-20 16:12:07 · 1451 阅读 · 0 评论 -
特定数之和
小丽对数位中含有 2、0、1、9 的数字很感兴趣(不包括前导 0),在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40,共 28 个,他们的和是 574。 请问,在 1 到 n 中,所有这样的数的和是多少?输入格式:输入一行包含一个整数 n。输出格式:输出一行,包含一个整数,表示满足条件的数的和。输入样例:40输出样例:574x=input()s=0for i in range(1,int(x)+1): t=i flag=False w转载 2020-06-20 16:10:05 · 436 阅读 · 0 评论 -
判断回文
输入格式:输入一个字符串输出格式:如果头尾对应,输出’yes’ 否则输出’no’输入样例:abcba输出样例:yess = input('')a = reversed(list(s))if list(a) == list(s): print('yes')else: print('no')原创 2020-06-20 16:08:31 · 251 阅读 · 0 评论 -
判断字符串结尾方式
输入格式:输入2行,每行一个字符串数据输出格式:如果第1个字符串以第2个字符串结尾,输出第2个字符串 如果第2个字符串以第1个字符串结尾,输出第1个字符串 如果两个字符串互为对方的结尾字符,输出’all’ 如果都不满足,输出’no’输入样例:abc123123输出样例:123a=input()b=input()x=len(a)y=len(b)c=-len(a)d=-len(b)if x>y: if a[d:]==b: print(b) el原创 2020-06-20 16:07:26 · 2259 阅读 · 0 评论 -
英文段落修改
输入格式:输入一段英文。该段英文至少2句。输出格式:修改后的英文段落。输出的字符串前后无空格。输入样例:i am a student. i like study. you like study. we like study.输出样例:I am a student. I Like Study.s=input().strip().split('.')print(s[0].capitalize(), s[1].title(), '',sep='.')...原创 2020-06-20 16:06:32 · 830 阅读 · 2 评论 -
python统计字符串中指定字符的个数
输入格式:输入2行。第1行是字符串,第2行是要查找的字符。输出格式:字符出现的次数输入样例:abcdefgabcdefga输出样例:2源代码:a=input()b=input()n=0for i in a:if i==b:n=n+1print(n)原创 2020-06-20 16:03:14 · 4245 阅读 · 1 评论 -
输出全部水仙花数
n=int(input())for i in range(10**(n-1),10**n): str1=str(i) sum1=0 for j in str1: num=int(j) sum1+=num**n if i==sum1: print(i)原创 2020-05-18 11:09:43 · 303 阅读 · 0 评论 -
python斐波那契数
n=int(input())a=1b=1while a<=n: a,b=b,a+bprint(a)原创 2020-05-18 11:09:10 · 128 阅读 · 0 评论 -
python凯撒密码加密
s1 = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']s2 = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']s = input()k = int(input())for i原创 2020-05-18 11:08:15 · 2617 阅读 · 0 评论 -
python九九乘法口诀
for h in range(1,10): for l in range(1,h+1): c1=str(h)+'*'+str(l)+'='+str(h*l) print(c1.ljust(7,' '),end='') if h==l: print('')原创 2020-05-18 11:06:49 · 144 阅读 · 1 评论 -
python200以内各位数字之和为9的平均数
count,time=0,0for num in range(200): num_ge=num%10 num_shi=num//10%10 num_bai=num//100 if num_ge + num_shi + num_bai == 9: count=count+num time=time+1 else: passpingjun=round(count/time,2)print(pingjun)原创 2020-05-18 11:05:26 · 491 阅读 · 0 评论 -
python三角形判断
a=int(input("请输入三角形的一条边:"))b=int(input("请输入三角形的一条边:"))c=int(input("请输入三角形的一条边:"))if a+b>c and a+c>b and b+c>a: if a==b or a==c or b==c: print("等腰三角形") elif a*a+b*b==c*c or b*b+c*c==a*a or a*a+c*c==b*b: print("直角三角形")原创 2020-05-18 10:39:37 · 1644 阅读 · 0 评论