- 博客(62)
- 收藏
- 关注
原创 Python爬虫--BeautifulSoup解析器
1.BeautifulSoup是一个可以从HTML或XML文件中提取数据的Python库,使用前需安装:pip install bs4BeautifulSoup支持Python标准库中的HTML解析器,还支持第三方解析器,默认使用HTML解析器。解析器 语法结构 优点 缺点 标准库 BeautifulSoup(html,‘html.parser’) 内置标准库,速度适中 Python3.2版本前的文档容错能力差 lxml HTML Beautif
2022-01-23 10:49:11 1321
转载 Python爬虫--XPath解析数据
1.XPathXPath(XML Path Language)是一种在XML文档中查找信息的语言。XPath的优点:可在XML中查找信息,支持HTML的查找,可通过元素和属性进行导航。使用时需安装lxml库:pip install lxml
2022-01-22 22:11:43 561
原创 Python爬虫--网络请求(1)
1.IP代理某些网站会检测一段时间内某IP的访问次数,若访问次数过多会禁止访问,这时需要设置一些代理服务器,每隔一段时间换一个代理。IP代理的分类:①透明代理:目标网站可以得知使用了代理以及源IP地址,显然这不符合要求;②匿名代理:目标网站知道使用了代理,但不知道源IP地址;③高匿代理:最保险的方式,目标网站既不知道使用了代理,也不知道源IP地址。2.Cookie解决http的无状态性,第一次向服务器发送请求时,服务器生成Cookie作为请求头...
2022-01-19 23:25:26 1384
原创 爬虫基础(2)
1.SessionSession代表服务器与浏览器的一次会话过程,是一种服务器端的机制,用来存储特定用户会话所需的信息。Session由服务器端生成,保存在服务器中。2.CookieCookie由服务器端生成并发给客户端,保存在客户端。当客户端第二次发送请求时,服务器会在请求头中读取Cookie。3.AjaxAjax在浏览器与Web服务器之间使用异步数据传输,这样可以使网页从服务器请求少量的信息,而不是整个页面。Ajax独立于浏览器和平台,对Ajax地址进行Post或get,返回
2022-01-16 10:48:31 522
原创 爬虫基础(1)
1.爬虫分类①通用网络爬虫:下载互联网上所有资源并爬取,如百度等搜索引擎。②聚焦网络爬虫/主题网络爬虫:选择性的爬取跟需求的主题相关的页面。③增量式网络爬虫:对已下载网页采取增量式更新知识和只爬取新产生或发生变化的网页爬虫。④深层网络爬虫:大部分内容不能通过静态的URL获取、隐藏在搜索表单后的、只有用户提交一些关键词才能获得的网络页面。2.HTTP与HTTPSHTTP(Hyper Text Transfer Protocal)协议:超文本传输协议,是一种发布和接收HTML页面的方法,
2022-01-15 09:23:36 338
原创 Python高级编程--闭包、装饰器
1.闭包:属于高阶函数,在函数内部再定义一个函数,且内部函数用到了外部的变量。def fun_a(number_a): def fun_b(number_b): print('内嵌函数的参数是:%s,外部函数的参数:%s'%(number_b,number_a)) return number_a+number_b return fun_bresult = fun_a(10) #result是一个函数print(result(15))...
2022-01-11 22:58:00 307
原创 Python高级编程--生成器、迭代器、高阶函数
1.生成器(generator)当列表元素可以按照某种算法推算出来,就可以在循环过程中不断推算后续的元素,而不必创建完整的列表,从而大量节省空间。在Python中,这种一边循环一边计算的机制,成为生成器。list1 = [x for x in range(1,10)]print(list1) #[1,2,3,4,5,6,7,8,9]生成器不会保存该列表,只是在需要列表元素时才返回值,从而节省空间。2.创建和遍历生成器创建:①通过列表生成式来创建g1 = (x for x i
2022-01-11 12:32:34 611
原创 数据传输黏包问题
1.socket黏包问题原理黏包:指数据与数据之间没有明确的分界线,导致不能正确的读取数据。应用数据想要发送数据就必须将数据交给操作系统,而操作系统需要同时为所有的应用程序提供数据传输服务,就意味着不可能马上将应用数据发送,就需要为程序提供一个缓冲区,用于临时存放数据。当发送数据很快,有两条数据都在缓冲区时,操作系统可能将两个数据发给接收方,数据之间没有分界线,接收方会误认为是一条数据。2.UDP协议UDP在收发数据时是基于数据包的,即一个包一个包的发送,包与包之间有明确的分界,到达对方
2021-12-04 17:29:54 2700
原创 Python网络编程与并发(5)--TCP协议通信
1.TCP服务端与客户端应答流程有关TCP通信流程可参考这位大佬的博客。注意:当客户端的套接字调用close后,服务器会解堵塞,并且返回的长度为0,因此服务器可以通过返回数据的长度来区别客户端是否已经下线。2.简单数据传输案例服务器端代码:from socket import *#1.创建套接字server_socket = socket(AF_INET,SOCK_STREAM)#2.绑定IP和端口host_port = ('',8080)server_socke
2021-12-03 12:06:15 517
原创 Python网络编程与并发(4)--TFTP协议服务端与客户端数据传输代码
1.TFTP基础TFTP(Trival File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户端与服务器之间进行简单文件传输的协议。特点:简单、占用资源小、适合传输小文件、适合在局域网内传递、默认端口号是69、基于UDP实现。建立连接过程:①客户端发送下载或上传请求,将请求发送给69端口;②服务器允许请求的情况下,服务器开启一个新端口负责文件的传输;③服务器用新端口与客户端发送文件,客户端接受成功后发送一个ACK应答。当文件比较大时
2021-12-03 10:41:22 2172
原创 Python网络编程与并发(3)
各种协议服务器端Socket编程1.UDP服务器端UDP数据包括目的端口号和源端口号信息,由于通信不建立连接,所以可以实现广播发送。UDP传输的数据包必须被限制在64KB以内。服务器端流程:①使用函数socket()生成套接字;②通过host_post结构设置服务器地址和监听端口;③使用bind()函数绑定监听端口,将套接字文件描述符和地址类型变量(host_post)进行绑定;④接收客户端的数据,使用recvfrom()函数接收客户端的网络数据;⑤关闭套接字,使用close()
2021-11-28 17:05:25 338
原创 Python网络编程与并发(2)
1.TCP与UDP协议在TCP/IP网络体系结构中,TCP(传输控制协议)、UDP(用户数据报协议)是传输层最重要的两种协议,为上层用户提供通信可靠性。传输控制协议(TCP):定义了两台计算机之间进行可靠的传输而交换的数据和信息的格式以及计算机为了确保数据的正确到达而采取的措施。TCP提供的是面向连接、可靠的字节流服务。用户数据包协议(UDP):是一个简单的面向数据报的传输层协议,提供的是非面向连接的、不可靠的数据流传输。UDP不提供可靠性,也不提供报文到达确认、排序以及流量控制等功能。它只是把
2021-11-27 17:38:38 2295
原创 Python网络编程与并发(1)
1.OSI模型1983年,国际标准化组织(International Organization for Standardization,ISO)发布了著名的ISO/IEC7489标准,也就是开放式系统互连参考模型(Open System Interconnection Reference Model,OSI)。这个标准定义了网络的七层框架,试图使计算机在整个世界范围内实现互联。在OSI中,网络体系结构被分为以下7层(从底层到上层):①物理层:此层为上层协议提供了一个传输数据的物理媒介...
2021-11-27 10:48:44 262
原创 JavaScript--jQuery(下)
1.JQ提供的特效函数①slideDown/slideUp:可以让匹配的元素向下滑动或向上卷起,函数的第一个参数为每一次动画时间,单位为毫秒;第二个参数为回调函数,在动画结束后执行一次。<script type="text/javascript"> //匹配第一个按钮,绑定单击事件 $("button:eq(0)").click(function(){ //将div进行卷起操作 $(".cur").slideUp(2000,functio
2021-11-21 16:58:37 394
原创 运用jQuery框架实现信息折叠卡片的效果
1.效果分析首先展示新闻第一项,其余新闻内容隐藏;给每个标题绑定单击事件;单机某标题后对其进行完整显示,同时其余新闻内容隐藏。2.代码实现<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>demo1</title> <style type="text/css"> *{ margi
2021-11-19 17:26:45 907
原创 用jQuery实现4张图片的循环淡入淡出
1.所需材料所用到的图片是旺柴表情包,图片来源于微信公众号:是表情包酱以上图片尺寸均为:104*822.代码实现<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>demo1</title> <style type="text/css"> *{ margin: 0; .
2021-11-19 11:53:13 1071
原创 JavaScript--jQuery(上)
1.运动的套路在前端中经常会出现元素运动的效果,实现的原理是定时器+改变定位元素left、top。<script type="text/javascript"> var div = document.querySelector('div'); var l = 0; //开启定时器 setInterval(function(){ l+=10; div.style.left = l+"px";//使图片水平运动 },5
2021-11-18 18:22:58 617
原创 浩克行走小游戏
1.游戏效果游戏开始,小人走动;单击鼠标,小人停止;再单击鼠标,小人继续走动。2.游戏素材爱给网:爱给网_音效配乐_3D模型_视频素材_游戏素材_免费下载上图尺寸为:128*192。选用第三排小人。3.代码<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>demo1</title> <style type=.
2021-11-12 12:05:04 2893 2
原创 JavaScript实现淘宝网图片的局部放大功能
要实现的效果如下:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>demo1</title> <style type="text/css"> *{ margin: 0; padding: 0; } .box{ .
2021-11-10 12:31:39 436
原创 JavaScript--DOM(下)
1.获取节点的方法①getElementById:通过节点的ID属性获取标签②getElementsByTagName:通过标签名字获取节点,返回一个数组。③getElementsByClassName:通过标签的class属性值获取相应节点,返回一个数组。④querySelector:可以通过任意的选择器获取节点。⑤⑥⑦⑧⑨...
2021-11-10 11:55:45 956
原创 JavaScript--DOM(上)
1.DOM(document object model)即文档对象模型。DOM是JS中内置的引用类型document对象,DOM对象常用来操作节点(标签),如:操作节点样式等。2.节点树:html文件中节点的关系。3.
2021-11-04 23:23:26 782
原创 JavaScript正则表达式
1.JSON数据格式(1)JOSN(JavaScript Object Nonation)JS对象一种标记法,JSON在前后端语言中都有出现,常用于前后端数据的交互。在JavaScript中,JOSN是引用类型的数据,用一个大花括号表示。JOSN数据格式的作用:通过键值对(KV对)存储、读取、修改、添加数据。语法格式:{ "name":"张三" "age":"18"...
2021-10-25 22:17:00 177
原创 JavaScript字符串String
1.基本数据类型数据:数字、字符串、布尔、未定义类型、空对象引用类型数据(object):函数、数组代码存储在计算机内存中,计算机内存分为五大区,基本数据类型值常存储于栈空间,引用数据类型值常存储于堆空间。①基本数据类型相等的判断:判断所指内存单元中存储的数据是否相等。<script type="text/javascript"> var a = 100; var b = 100; console.log(a == b);</script>
2021-10-23 16:43:06 77
原创 JavaScript数组Array
1.数组存储的是有序数据,在JS中数组用中扩号表示。数组的数据类型为object。数组中可以存储任意类型的数据,多个数据之间用逗号隔开。2.①使用枚举法②③④⑤⑥⑦
2021-10-22 10:43:36 242
原创 JavaScript函数
1.在JavaScript中,函数分为两种:一种为关键字形式函数,通过function进行声明定义;另一种为表达式形式的函数。
2021-10-20 12:28:42 73
原创 ANSYS Electronics Desktop and VBScript理解性翻译(2)
本文是对HFSS Scripting Guide文档中ANSYS Electronics Desktop and VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!2.录制一个脚本在你开始录制脚本后,你执行的每个后续界面操作都会被记录并保存到你指定的文本文件或项目文件夹中。每个界面命令由一个或多个关联的脚本命令组成,并且每个动作都被记录并保存到一个单独的脚本中。录制的脚本被保存为你选择的形式,要么是IronPython脚本形式(.py,默认),要么是VBS...
2021-10-20 09:47:06 523
原创 ANSYS Electronics Desktop and VBScript理解性翻译(1)
本文是对HFSS Scripting Guide文档中ANSYS Electronics Desktop and VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!1.ANSYS Electronics Desktop脚本变量概述
2021-10-16 22:03:54 1437 1
原创 JavaScript条件语句与循环语句
1.if条件语句if后面的小括号中放入条件,条件成立时才会执行结构体内的语句。关键字else可以结合if条件语句一起使用,当if小括号中的条件不成立时,执行else结构体中的语句。<script type="text/javascript"> var score = prompt("请输入一个分数:") if(score >= 60){ alert("及格了") } else{ alert("未及格") }
2021-10-07 16:31:25 181
原创 Introduction to VBScript理解性翻译(9、10)
本文是对HFSS Scripting Guide文档中Introduction to VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!9.中止脚本你只需按ESC键即可中止在桌面上运行的脚本。以这种方式中止脚本适用于以下各项:①通过右键单击项目窗口中的脚本图标并选择Run Script来运行项目库中的脚本;②外部文件中的脚本通过选择Tools--Run Script来运行;③在Property对话框中指定为callbacks的脚本;④运行以在布局中绘制参数
2021-10-05 17:17:12 115
原创 Introduction to VBScript理解性翻译(6、7、8)
本文是对HFSS Scripting Guide文档中Introduction to VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!6.VBScript过程在VBScript中有两种过程,Sub和Function。这些过程按名称调用,它们可以接收参数,并且每个过程都使用一组 VBScript 语句执行特定任务。 如果没有参数,则 Sub 或 Function 语句必须包含一组空括号。6.1Function过程Function通过在一个或多个语句...
2021-10-05 15:24:03 123
原创 Introduction to VBScript理解性翻译(4、5)
本文是对HFSS Scripting Guide文档中Introduction to VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!4.控制程序执行你可以使用条件语句来控制脚本的流程。 VBScript 中有两种类型的条件语句:4.1If....Then....Else以下是演示 If...Then...Else 条件语句的示例:If obj = "Box1" Then<statements to execute>Elself obj =
2021-10-04 21:10:34 120
原创 Introduction to VBScript理解性翻译(3)
本文是对HFSS Scripting Guide文档中Introduction to VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!3.VBScript运算符VBScript 提供了运算符,这些运算符分为以下几类:算术运算符、比较运算符和逻辑运算。符。3.1运算符优先级 当几个运算符出现在一个表达式中,每个部分都按照预先确定的顺序进行评估和解析,称为运算符优先级。你可以使用括号来覆盖优先顺序并强制表达式的某些部分在其他部分之前进行...
2021-10-02 10:47:51 141
原创 Introduction to VBScript理解性翻译(2)
本文是对HFSS Scripting Guide文档中Introduction to VBScript部分的理解性翻译,如有错误,欢迎大佬们批评指正,感谢!!!2.简单和复杂名称组件、符号、封装、模型和焊盘都具有简单名称或复杂名称。复杂名称用来将项目从可能拥有相同简单名称的库中区分出来。一个复杂名称由库的名称和它简单名称联合创建出来。复杂名称是独一无二的但简单名称却不是。①管理器脚本命令用复杂名称来唯一识别脚本定义。②③④⑥⑤⑦⑧⑨...
2021-10-01 23:07:26 131
原创 Introduction to VBScript理解性翻译(1)
1.VBScript介绍 HFSS使用the Microsoft Visual Basic Scripting Edition(VBScript)脚本语言来记录宏指令。用脚本程序可以很快很有效的完成你想重复的任务。你可以用任何文本编辑器编写脚本,也可以在HFSS界面内编写。在HFSS内编写之后,如果有必要你可以在一个文本编辑器中修改它。 虽然HFSS以VBScript形式编写脚本,但也可以以JavaScript形式运行。如果使用命令提示符运行脚本,脚本可以用任何提供the...
2021-09-26 11:42:34 190
原创 JavaScript变量和变换
1.使用变量之前务必通过关键字var进行声明。当一个变量仅是声明而未赋值时,变量初始值为undefined。var ageconsole.log(age)2.命名规范①可以是数字、字母、下划线、$;②不能以数字开头;③不能是关键字、保留字。3....
2021-09-19 17:58:11 129
原创 初识JavaScript
1.JavaScript是一种函数优先轻量级、解释型的编程语言。它随作为开发Web页面的脚本语言而出名,但也被用到了很多非浏览器环境中。JS属于脚本语言,即可以嵌套在网页中给网页添加一些动态效果。2.JS的组成:①ECMAScript:由欧洲计算机协会定制的语法规范②DOM(document object model):文档对象模型③BOM(browser object model):浏览器对象模型3.JS的书写规范JS属于脚本语言,需要嵌套在网页中才能运行。我们需要使用双闭合标签s
2021-09-18 22:33:47 72
原创 CSS(2)
1.浮动:设计的目的是为了解决文字环绕图片问题,浮动只有左浮动和右浮动两个选项。①设置三个div框,并将第一个框向左浮动。<!--外层div--><div style="background-color: aquamarine" > <div div="div01" style="width: 100px;height: 100px;background-color: yellow;float: left;">aaa </div>
2021-09-18 17:52:38 63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人