自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

原创 Python爬虫通过 Cookie 和会话管理来维持其在网站上的会话状态

通过使用 Cookie 和会话管理,可以实现python爬虫模拟用户登录并保持会话状态,从而实现对需要登录的网站的有效抓取。requests库提供了简单而强大的接口,帮助开发者处理这些复杂的会话操作。在使用这些技术时,务必遵守网站的使用条款和相关法律法规,确保合法合规。

2024-09-30 00:04:40 286

原创 使用Python实现在 Linux 和 Windows 之间的双向文件传输

在 Linux 和 Windows 之间可以用python程序实现双向文件传输,通过创建一个简单的文件传输程序来实现。该程序将使用套接字socket通信,允许任意一端发送或接收文件。这是在我的那篇实现python两个进程之间相互通信的基础上拓展的(不过只看这一篇文章也行),那篇文章传输的数据是字符串类型,今天我来实现文件的传输。

2024-09-29 22:37:59 280

原创 实现在MySQL数据库中存储文档、图片和表格数据的方法

文档和图片可以存储为BLOB,或者仅存储路径。表格数据最好直接使用关系型数据库的表结构存储。选择合适的数据库和存储方式对于性能和可维护性非常重要。

2024-09-29 10:07:45 380

原创 MySQL数据库用户权限控制的实现方法

用户角色:定义不同的用户角色(如管理员、普通用户等)。权限分配:为不同角色分配相应的权限(如查看、插入、更新和删除等)。权限验证:在执行数据库操作前,验证当前用户是否具有执行该操作的权限。通过设计适当的数据库结构,使用角色与权限管理,能够有效地控制用户的访问权限。确保用户只能执行其角色所允许的操作,从而提高数据的安全性。同时,实际应用中应考虑密码加密存储、输入验证和异常处理等,以提升系统的整体安全性和用户体验。

2024-09-29 00:00:28 388

原创 利用 Qt 和 MySQL 实现简单的数据库用户登录与创建功能

在以下应用程序中,实现了本地用户登录功能(如果有需要可以修改主机名来实现远程登陆),允许用户输入数据库的用户名和密码,并在成功登录后创建一个新的数据库和相关数据表。在实际开发中,可以考虑加强用户输入的验证机制,以及处理更复杂的错误管理,以提升应用的健壮性。关键的点击槽函数on_login_click()一直到这一部分的代码才完成,记得在使用这个函数前,请先创建一个名为login的按钮(button),并点击信号与槽再来实现这一部分代码。在这里,我们获取用户输入的用户名和密码,并设置数据库连接的基本信息。

2024-09-28 22:41:04 368

原创 Pyhton爬虫使用Selenium实现浏览器自动化操作抓取网页

同样我将这些步骤封装成了一个函数,不过因为爬取网页需要分析特定的网页结构,所以能够复用的地方有限,该函数只能用于百度官网,因为我也不确定其他网站的输入框input元素的id是不是"kw"。这个函数有两个参数,第一个是搜索的内容,可以换成其他的,但因为该函数要抓取的是图片URL,所以范围也是有限。第二个是默认参数,默认值为'由于本文旨在讨论Selenium的自动化操作,涉及爬虫的内容并不会很多,所以在接下来的抓取图片URL的操作,只是简单的抓取可见的img标签,对于可能还未被加载的图片不在过多讨论。

2024-09-28 00:03:45 296

原创 Qt框架下的C++远程操控MySQL数据库实践

Qt是一个跨平台的C++应用程序框架,广泛用于开发GUI程序,同时也支持非GUI程序的开发。Qt提供了丰富的类库和工具,使得开发者能够快速构建功能强大且美观的应用程序。跨平台支持:Qt支持Windows、macOS、Linux、Android和iOS等多个操作系统。丰富的GUI组件:Qt提供了大量的GUI组件,如按钮、标签、表格、树形控件等,满足各种界面设计需求。信号与槽机制:Qt的信号与槽机制是实现对象间通信的一种高级方式,简化了事件处理和回调函数的编写。网络和数据库支持。

2024-09-27 13:00:53 614

原创 使用 Python 实现 ROS 中的消息发布与订阅

以下给出订阅者节点的代码。而实现topic话题通信又非常简单, 以下给出发布者节点的代码,发布的话题为chatter,数据为字符串类型,表且表示该话题发布的信息队列最多存储10条发布的信息。这跟使用socket第三方库具有异曲同工之妙,但是topic不需要配置host与port,由节点管理器master来处理哪些节点发布topic,哪些节点接收topic,只需要指定相应的topic并在master上注册就能够接收到想要接收的数据。ros的话题通信机制基于发布/订阅模型,使得不同节点之间的耦合度降低。

2024-09-26 00:08:13 207

原创 使用C++构建一个简单的HTTP服务器,处理请求和响应

我们把这个HTTP服务器处理请求的方法用函数string generateResponse(const std::string &status, const std::string &content)封装起来,该函数会在接受请求之后将类型为字符串的返回值保留在response中,在主函数中我们会通过send方法将值返回给发送请求的IP。最后我们在终端模拟客户端向构建的HTTP服务器发送请求就行了,因为服务器在本地,所以主机名写localhost,端口是我们服务器监听的8080,下面是命令语句。

2024-09-24 23:35:42 385

原创 用Socket实现在Windows和Linux之间的两个python进程相互通信

host是你指定哪些主机能够与“服务端”进行通信,这里我们将host设置为0.0.0.0,这表示它将接受所有的主机与它通信,通信的端口我们还是设置为12345。而在“客户端”的client_socket.connect((host, port))函数中的host,这里指定你要连接的主机名,我们在这里写上你的远程Linux的公网IP,端口同样是12345。我先编写服务器端的程序,并且设置接受的是文本数据(字符串)而不是二进制数据(如图片,音频等文件),就只要一个函数就能实现,并可以指定主机和端口。

2024-09-23 14:03:07 778

原创 Linux系统下编写pyhton和c++代码究竟有多简单

大多数 Linux 发行版默认安装了 Python,但你可以通过以下命令确认并安装最新版本,并且Linux系统已经将/usr/bin目录添加到环境变量中去了,所以用apt安装python之后不需要考虑配置环境变量,不过你依然可以通过相应的命令来查看和增删你的环境变量。我使用的是vim,并且我的Ubuntu不是桌面版的,用不了gedit,推荐使用vim。编辑器还是有好处的,可以给提示,更便捷。你可以在自己的家目录下创建一个cpp文件夹用来保存你的C++源文件,不会用vim编辑器的自己查一下,简单。

2024-09-23 11:13:45 382

原创 使用Python爬虫将获得的图片URL保存到远程数据库中

以下的自定义类用来在你指定的数据库(由engine告诉函数是哪个数据库)中创建表,表名为__tablename__后面的值(注意这是双下划线),属性列则是接着的"id","name","url"这三个,用Column函数指定对应的数据类型,同时id指定为主键,如果导入的数据没有id,则会从1自增,我们只导入name和url地址,name是截取部分url地址获取的。在python中下载对应的第三方库,包括爬虫需要用的requests和bs4,以及数据库需要用的sqlalchemy和pymysql。

2024-09-22 23:33:41 1328

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除