- 博客(55)
- 收藏
- 关注
原创 古诗文网模拟登录(使用tesserocr库进行验证码识别)
from selenium import webdriverfrom lxml import etreeimport tesserocrimport numpy as npimport timefrom PIL import Imageimport matplotlib.pylab as pltimport matplotlib.image as mpimg#加载谷歌驱动程序bro=webdriver.Chrome(executable_path='D:\python\Reptiliane
2020-12-23 11:55:37
406
原创 python3.7.8版本安装tesserocr
python3.7.8版本安装tesserocr1.查看1.打开windows终端,然后输入以下命令pip debug --verbose命令,可看到当前python版本可以安装的适配文件标签。可以看到支持的版本是红框圈出来的那个,可以从下方连接下载https://github.com/simonflueckiger/tesserocr-windows_build/releases2.下载完成后安装打开终端进入到python安装目录中 cd 命令进入目录,执行安装命令 pip instal
2020-12-22 20:40:57
447
原创 Pyhon中 matplotlib.pylab模块图片显示和保存
import matplotlib.pylab as pltimport numpy as npimg_arr=plt.imread('./main.png')img=plt.imshow(img_arr[350:570,1260:1660])print(type(img))plt.axis('off') # 不显示坐标轴plt.savefig('./code.jpg')plt.show()
2020-12-16 14:38:59
1605
原创 基于scrapy框架爬取新浪体育部分板块内容
import scrapyfrom selenium import webdriverfrom sohuPro.items import SohuproItemclass SohuSpider(scrapy.Spider): name = 'sohu' # allowed_domains = ['www.xxx.com'] start_urls = ['http://sports.sina.com.cn/'] #需求:爬取新浪体育欧冠,西甲,意甲,德甲等5大板块中的新闻
2020-12-08 21:35:23
390
1
原创 Scrapy模块爬取中华英才网招聘信息(分页)
import scrapyfrom fenye.items import FenyeItemimport requestsclass ZhfySpider(scrapy.Spider): name = 'zhfy' # allowed_domains = ['www.xxx.com'] start_urls = ['http://www.chinahr.com/channel/rizhao/pn1/'] # 分页操作 urls = 'http://www.chi
2020-12-06 16:03:56
401
2
原创 scrapy框架基于管道的持久化存储,将数据存储到Mysql数据库
import scrapyfrom kjpro2.items import Kjpro2Itemclass A58tcSpider(scrapy.Spider): name = '58tc' # allowed_domains = ['www.xxx.com'] start_urls = ['http://www.chinahr.com/channel/rizhao/pn2/'] def parse(self, response): li_list=res
2020-12-05 21:49:37
326
原创 Scrapy模块爬取中华英才网招聘信息(未分页)
import scrapyimport timefrom kjPro.items import KjproItemclass ZhhSpider(scrapy.Spider): name = 'zhh' # allowed_domains = ['www.xxx.com'] start_urls = ['http://www.chinahr.com/channel/rizhao/'] def parse(self, response): li_list=
2020-12-04 22:37:20
362
原创 python修改Excel
import xlrdfrom xlutils.copy import copy#对打开的工作簿进行修改#读取要修改的工作簿wb=xlrd.open_workbook('test.xls')nwb=copy(wb) #复制工作簿nws1=nwb.add_sheet('姓名2') #新建工作表# nws2=nwb.get_sheet('1') #读取工作表nes3=nwb.get_sheet('姓名')nes3.write(3,0,'赵六')nes3.write(3,1,'95')#
2020-11-25 14:09:34
419
原创 Python创建一个Excel表格,并向这个表格中写入数据
import xlwt #导入模块newb=xlwt.Workbook(encoding='utf-8') #创建新的工作簿nws=newb.add_sheet('期末成绩') #添加工作表nws.write(0,0,'张三') #向表中写入数据nws.write(0,1,'95')newb.save('成绩3.xls') #保存工作簿
2020-11-25 13:30:09
3186
原创 基于selenium框架爬取国家药品监督总局化妆品生产许可证信息(python)
#首页截图f12查看网页源码,网页中的数据是动态加载出来的,所以用selenium框架进行进行操作。(可根据需求进行分页操作),在这里我只爬取了首页中的化妆品公司的详情信息。这是要进行爬取的信息截图from selenium import webdriverfrom lxml import etreeimport time#导入类 实现让selenium规避被检测到的风险from selenium.webdriver import ChromeOptions#实现让selenium规避被
2020-11-22 22:42:49
1115
原创 基于mysql的学生管理系统(python)版本
mysql 数据库:在mysql数据库中新建一个数据库test,在test数据库中建立一个表名字叫做testmy表中的字段如图所示。```pythonimport pymysql# 连接数据库# 验证是否能成功连接数据库# def connection():# try:# conn = pymysql.Connect(# host='localhost',# port=3306,#
2020-11-21 17:33:14
1549
原创 python连接数据库 MySQL
import pymysql #导入包 如果没有这个包 安装命令: pip install pymysqluser=input('user>>:').strip()pwd=input('pwd>>:').strip()#建立连接conn = pymysql.Connect( host='localhost', port=3306, #端口号 user='root', #用户名 passwd='root', #密码 db='link
2020-11-17 22:24:48
128
1
原创 名片管理系统python
cms_list=[]def show_menu(): print("*" * 30) print("1.增加名片信息") print("2.删除名片信息") print("3.查找名片信息") print("4.修改名片信息") print("5.显示名片信息") print("0.退出名片信息") print("*" * 30)#2.增加名片信息def add_news(): cms_dic = {} name =
2020-11-02 18:28:28
394
原创 selenium 模拟登录qq空间
from lxml import etreefrom selenium import webdriverfrom time import sleep#模拟登录qq空间#加载谷歌驱动程序bro=webdriver.Chrome('./chromedriver.exe')#访问qq空间bro.get('https://qzone.qq.com/')#切换作用域bro.switch_to.frame('login_frame')#标签定位 账号密码登录a_tag=bro.find_ele
2020-11-01 21:46:34
3561
原创 站长之家网页模板爬取(未分页)
#下载站长之家网站模板import requestsfrom lxml import etreeimport osif not os.path.exists('./moban1'): os.mkdir('./moban1')if __name__=="__main__": headers={ 'user-agent':'user-agent: Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) Apple
2020-11-01 19:41:32
644
原创 判断三条边是否能够成三角形
def triangle(): a = int(input("请输入三角形的一条边:")) b = int(input("请输入三角形一条边:")) c = int(input("请输入三角形一条边:")) if a+b > c and a+c > b and b+c > a: print("能构成三角形") else: print("不能构成三角形")triangle()...
2020-10-28 23:05:04
1173
原创 编写函数,求1/(1*2)-1(2*3)+1(3*4)-1/(4*5)前n项的和,函数以n为参数,它是用户输入的
def addn(): sum=0 n=int(input("请输入项数:")) for i in range(n): sum += ((-1)**i) * 1/((i+1)*(i+2)) #-1的i次方:(-1)**i) print(sum)addn()
2020-10-28 23:03:46
2461
原创 课程管理系统(面向对象python)
class Course: def __init__(self, cnum, cname, cteacher, cplace): self.cnum = cnum self.cname = cname self.cteacher = cteacher self.cplace = cplaceclass CourseSystem(object): def __init__(self): self.course_l
2020-10-25 17:00:14
2613
5
原创 学生管理系统(面向对象)python
# 学生类建立class Student: def __init__(self, num, name, sex, address, phone): self.num = num self.name = name self.sex = sex self.address = address self.phone = phone#管理系统类class StudentManagementSystem(object):
2020-10-24 22:52:15
230
原创 定义一个圆类,实现从键盘输入半径,颜色,圆心位置,包括构造方法,计算圆的周长和面积
import mathclass Circle: def __init__(self, cp, r, color): self.cp = cp self.r = r self.color = r def __del__(self): #析构函数 print("析构函数调用:") def Perimeter (self): return 3.14*2*self.r def area (self)
2020-10-24 16:35:55
1062
原创 编写函数,求1/(1*2)-1(2*3)+1(3*4)-1/(4*5)前n项的和,函数以n为参数,它是用户输入的
def addn(): sum=0 n=int(input("请输入项数:")) for i in range(n): sum += ((-1)**i) * 1/((i+1)*(i+2)) #-1的i次方:(-1)**i) print(sum)addn()
2020-10-21 16:10:53
4481
原创 学生管理系统(面向过程)
stu_dict=[] #存储学生所有信息def print_menu(): print("*"*20) print("学生管理系统") print("1.添加学生信息") print("2.删除学生信息") print("3.修改学生信息") print("4.显示所有学生信息") print("0.退出学生管理系统") print("*" * 20)# print_menu()#添加学生信息def add_student():
2020-10-20 20:29:25
427
原创 已知一个字典包含若干员工信息,姓请编写一个函数,删除性别为男的员工信息
def delete(): dict={} dict1={} n = int(input("请输入员工的个数:")) for i in range(n): key = input("输入建:") val = input("输入值:") dict[key]=val # dict.setdefault(key,val) # 如果键不存在于字典中,将会添加该键并将default的值设为该键的默认值,
2020-10-20 17:14:01
4636
2
原创 已知一个列表存储了多个整数,请编写函数,删除列表中的素数
def delete(): list = [] # 声明一个列表 list1 = [] # 删除素数后的列表 n = int(input("请输入列表的长度:")) for i in range(n): m = input("请输入一个整数:") list.append(m) # 把从键盘上输入的数添加到列表中 print("排序前的列表:", list) for i in range(n): if int
2020-10-19 21:55:26
5775
2
原创 冒泡排序python
``arr =[]string_str = input(“请输入一个整数:”)for i in string_str:arr.append(i)print(arr)length = len(arr)for j in range(length-1):for k in range(length-j-1):if arr[k] > arr[k+1]:arr[k], arr[k+1] = arr[k+1], arr[k]print(arr)法二:list=[] #声明一个列表n=in
2020-10-19 20:28:39
67
原创 删除列表中的重复元素python
这里是引用list = []string_str = input(“请输入一个字符串:”)for i in string_str:list.append(i)print(“删除重复元素前的列表为:”, list)for i in list:if list.count(i) > 1:list.remove(i)print(“删除重复元素后的列表为:”, list)欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用.
2020-10-19 17:11:02
1115
原创 python 打印九九乘法表
方法一:i=1while i<10: j=1 while j<=i: print("%d*%d=%-2d"%(j,i,i*j),end=" ") j+=1 print("\n") i+=1。方法二for i in range(1,10): for j in range(1,i+1): print("%d*%d=%-3d"%(i,j,i*j),end=" ") print("\n")
2020-10-09 14:25:19
148
原创 编写一个函数,用于判断用户输入的字符串是否由大小写字母和数字构成
def result(): #定义一个函数 string_str=input("请输入一个字符串:") intCount1=0 intCount2= 0 for i in string_str: if i.isdigit(): #判断当前字符是否是数字 intCount1 +=1 # print(intCount1) if i.islower(): #判断当前是字符是否是小写字符 intCount
2020-10-09 14:23:00
4836
3
原创 7-3 2017final函数模板 (20分)
数据的间距问题(函数模板) 类point有三个数据成员:x、y和z, 分别代表x坐标、y坐标和z坐标,并有若干构造函数和一个重载-(减号,计算两点距离)的成员函数。 要求设计一个函数模板,template < class T> double dist(T a, T b)对int,float,point或者其他类型的数据,返回间距。输入格式:每一行为一个操作,每行的第一个数字为元素类型,1为整型元素,2为浮点型元素,3为point类型,若为整型元素,接着输入两个整型数据,若为浮点型元素,接
2020-06-16 21:41:41
2096
原创 7-5 师生信息管理 (10分)
给出下面的一个基类框架class Person{protected:int NO;//编号public:virtual void display()=0;//输出相关信息}以Person为基类,构建出Student、Teacher两个类。生成上述类并编写主函数,要求主函数中有一个基类Person指针数组,数组元素不超过10个。Person *pp[10];主函数根据输入的信息,相应建立Student, Teacher类对象,对于Student给出期末5门课的成绩(为整数,缺考的科目填-
2020-06-09 21:24:42
1893
原创 7-4 期刊收费 (10分)
邮局提供两种期刊的订阅:杂志和报纸。 给出下面基类的框架:class Periodical {protected:string title; //名称public:virtual void display()=0;//打印收费}以Periodical为基类,构建Magazine和Newspaper类。生成上述类并编写主函数,要求主函数中有一个基类Periodical指针数组,数组元素不超过10个。Periodical *pp[10];主函数根据输入的信息,相应建立Magazine, Ne
2020-06-09 18:52:23
931
原创 7-3 饮料的价格 (10分)
一个茶吧提供三类饮料:茶、咖啡和牛奶。其中本地茶要另加50%的服务费,其它茶要加20%的服务费;现磨咖啡要加100%的服务费,其它咖啡加20%的服务费;牛奶不加服务费,服务费精确到小数点一位。给出下面的基类框架:Class Drink { protected:int NO; //编号int amount; //数量float price; //单价public:virtual void display()=0;//输出费用}以Drink为基类,构建出Tea, Coffee和Milk三个类。
2020-06-08 19:28:17
1095
原创 6-1 表彰优秀学生(多态) (15分)
学期结束,班主任决定表彰一批学生,已知该班学生数在6至50人之间,有三类学生:普通生,特招运动员,学科专长生,其中学科专长生不超过5人。主函数根据输入的信息,相应建立GroupA, GroupB, GroupC类对象。GroupA类是普通生,有2门课程的成绩(均为不超过100的非负整数);GroupB类是特招运动员,有2门课程的成绩(均为不超过100的非负整数),1次运动会的表现分,表现分有:A、B、C、D共4等。GroupC类是学科专长生,有5门课程的成绩(均为不超过100的非负整数)。表彰人员
2020-06-08 10:56:56
1587
原创 c++递减运算符重载
#include<iostream>using namespace std;//重载递减运算符class MyInteger{ friend ostream& operator<<(ostream& cout, MyInteger myint); //友元public: MyInteger() { m_Num = 5; } //重载前置--运算符 MyInteger operator--() { m_Num--; return
2020-05-29 14:06:47
314
原创 c++的值传递 地址传递 引用传递
#include<iostream>using namespace std;//交换函数//1.值传递void swap01(int a,int b){ int temp = a; a = b; b = temp;}//2.地址传递void swap02(int *a, int *b){ int temp = *a; *a = *b; *b = temp;}//3.引用传递void swap03(int &a,int &b) { int
2020-05-26 20:44:25
106
原创 css设置文字垂直水平居中
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .box{
2020-05-22 18:17:34
123
原创 c++冒泡排序从键盘输入数组
#include<iostream>using namespace std;int main(){ int n; cout<<"请输入数组的长度n:"<<endl; cin>>n; int c[n]; //定义数组 for(int i = 0; i < n; i++){ cin>>c[i]; //给数组赋值 } for(int j=0;j<n;j++){ //
2020-05-20 17:10:32
912
原创 仿写新浪下拉菜单HTML+CSS+JavaScript
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> *{ mar
2020-05-18 19:30:05
2329
原创 c++打印一个三角形
#include <iostream>using namespace std;int main(){ int intNum; cout<<"请输入你要打印的三角形的行数:"<<endl; cin >> intNum; for(int i = 1; i <= intNum; i++){ //外层循环控制打印的行数 for(int j = 1; j<= i; j++){ //内层循环 控制每行打印
2020-05-16 14:06:12
1782
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人