-
VB对象
2012-02-03 16:45:34对象就是指 操作的某一事物,属性是指对象的特征,人做对象时的属性就是男女,高矮胖瘦等特征,事件就是发生在对象身上的动作,你若是对象的话,打你就是事件,(鼠标单击双击等),,方法也是一种类似事件. 事件: private sub...对象就是指 操作的某一事物,属性是指对象的特征,人做对象时的属性就是男女,高矮胖瘦等特征,事件就是发生在对象身上的动作,你若是对象的话,打你就是事件,(鼠标单击双击等),,方法也是一种类似事件.
事件: private sub()对象名_事件名 (事件内容) End sub
方法:对象名.方法名 如 cls print 等等
-
VB.NET面向对象的实现
2009-04-11 16:21:54创建类:类关键字、类及名空间、创建方法、创建属性、重载方法等。 2.对象的生命周期:对象的构造、对象的终止 3.继承:实现基本的继承、阻止继承、继承与辖域、保护方法、重载方法、重载与 构造方法、创建基类... -
初学VB之跟我学习VB教程
2010-12-24 16:10:36然后是对程序界面中每一个元素的属性进行设置;最后输入程序代码和调试。 2、前面我们所谈到的“命令按钮”、“标签按钮”,其实它们准确的说法是“命令按钮控件”、“标签按钮控件”,无论是这些控件,还是刚才... -
VB程序设计及应用
2012-11-26 14:07:12中文名: VB程序设计及应用 作者: 李淑华图书分类: 软件 资源格式: PDF 版本: 文字版 出版社: 高等教育出版社书号: 7-04-014767-X发行时间: 2004年04月 地区: 大陆 语言: 简体中文 简介: 内容简介: 本书是新... -
vb Script参考文档
2009-07-28 22:13:02Source 属性 返回最早出错的对象或应用程序的名称。 Space 函数 返回由指定数量的空格组成的字符串。 Split 函数 返回下限为 0 的、由指定数量的子串组成的一维数组。 Sqr 函数 返回数的平方根。 StrComp 函数 ... -
河南科技大学08级函授计算机应用专业 第三学期 VB作业
2010-05-20 19:50:44答:对象的属性是指对象所具有的性质,不同的对象具有不同的属性。事件泛指能被对象识别的用户操作动作或对象状态的变化发出的信息,也即对象的响应。方法是指对象本身所具有的、反映该对象功能的内部函数或过程,也... -
Python爬虫连载13-BeatuifulSoup四大对象、遍历文档对象、CSS选择器
2021-01-08 22:11:20(3)tag里面有两种重要的属性 name:用于打印标签的python基础教程名字 attrs:用于打印属性(返回一个字典) contents:打印内容(返回一个列表) 复制代码 from bs4 import BeautifulSoup from urllib import ...一、BeautifulSoup四大对象
1.Tag
(1)对应vb.net教程的就是Html中的标签;
(2)可以c#教程通过soup,tag_name
(3)tag里面有两种重要的属性
name:用于打印标签的python基础教程名字
attrs:用于打印属性(返回一个字典)
contents:打印内容(返回一个列表)
复制代码
from bs4 import BeautifulSoup from urllib import request url = "http://www.baidu.com" rsp = request.urlopen(url) content = rsp.read() soup = BeautifulSoup(content) #bs自动转码 content = soup.prettify() print(content) print("==" *12) print(soup.head) print("=="*12) print(soup.link.name) print("=="*12) print(soup.link.attrs) print(soup.link.attrs["type"]) print("=="*12) print(soup.title) print(soup.title.name)#打印标签 print(soup.title.attrs) print(soup.title.contents)#打印内容,返回一个列表
2.NavigableString
对应内容值
3.BeautileSoup
(1)表示的是一个文档的内容,大部分可以把它当作是tag对象
(2)一般可以使用soup来表示
4.Comment
(1)特殊类型的NavagableString对象
(2)对其输出,则内容不包括注释符号
二、遍历文档对象
1.contents:tag的子节点以列表的方式给出
2.children:子节点以迭代器的方式返回
3.decendants:所有的孙子节点
4.string
三、搜索文档对象
find_all(name,attrs,recursive,text,**kwargs)
name:按照哪个字符串搜索,可以传入的内容:
(1)字符串;(2)正则表达式;(3)列表
kewwortd参数,可以用来表示属性
text:对应tag的文本值
复制代码
from bs4 import BeautifulSoup from urllib import request import re url = "http://www.baidu.com" rsp = request.urlopen(url) content = rsp.read() soup = BeautifulSoup(content) #bs自动转码 content = soup.prettify() for node in soup.head.contents: if node.name == "meta": print(node) print("=="*12) tags = soup.find_all(name=re.compile("meta"))#可以使用正则,返回了一个列表,找的是含有meta属性的所有标签 print(tags) print("=="*12)
四、CSS选择器
1.使用soup.select,返回一个列表
2.通过标签名称:soup.select(“title”)
3.通过类名:soup.select(".content")
4.通过id名:soup.select("#name_id")
5.组合查找:soup.select(“div #input_content”)
6.属性查找:soup.select("img[class=“photo”])
7.获取tag内容:tag.get_text
复制代码
from bs4 import BeautifulSoup from urllib import request import re url = "http://www.baidu.com" rsp = request.urlopen(url) content = rsp.read() soup = BeautifulSoup(content) print(soup.prettify()) print("=="*12) titles = soup.select("title") print(titles[0]) print("=="*12) metas = soup.select("meta[content='always']") print(metas)
五、源码
Reptile13_1_BeautifulSoupFourComponent.py
Reptile13_2_TraverseFileObject.py
Reptile13_3_CSSSelector.py
https://github.com/ruigege66/PythonReptile/blob/master/Reptile13_1_BeautifulSoupFourComponent.py
https://github.com/ruigege66/PythonReptile/blob/master/Reptile13_2_TraverseFileObject.py
https://github.com/ruigege66/PythonReptile/blob/master/Reptile13_3_CSSSelector.py
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
-
写给大家看的面向对象编程书(第3版).[美]Matt Weisfeld(带详细书签).pdf
2018-12-21 14:26:20本书内容精炼,示例简单明了,适合各层次面向对象开发人员阅读,也是高校相关专业面向对象课程的理想教学参考书。 第1章 面向对象概念介绍 1 1.1 过程式程序设计与OO程序设计 2 1.2 从过程式开发转向面向对象... -
VB6增强搜索插件 4.13.0.130
2010-09-18 18:32:49修改了安装文件的文件名为VBEnhancedSearch_Setup.exe 代码预览的相关行数默认值修改为12 增加定位时将代码窗体最大化的选项 在搜索结果列表的右键菜单中,增加关闭全部页面的选项 修改了代码预览窗体的背景及... -
VB.NET 入门经典 (第三版)
2009-07-29 16:56:26当然,不可能用一本书包含Visual Basic .NET的所有内容,这些内容要用一个书库来容纳。本书的目的是让您尽快入门,它相当于一个路标,可以指导您的学习。在介绍完创建应用程序的基础知识后(如创建窗口和对话框,如何... -
VB.NET 入门经典 (第三版)续传
2009-08-06 16:26:227.3.1 SaveFileDialog的属性 208 7.3.2 SaveFileDialog的方法 208 7.3.3 StreamWriter类 208 7.3.4 使用SaveFileDialog控件 209 7.4 FontDialog控件 212 7.4.1 FontDialog的属性 212 7.4.2 FontDialog的方法 213 ... -
VB.NET 入门经典 (第三版)续传4
2009-08-13 15:52:587.3.1 SaveFileDialog的属性 208 7.3.2 SaveFileDialog的方法 208 7.3.3 StreamWriter类 208 7.3.4 使用SaveFileDialog控件 209 7.4 FontDialog控件 212 7.4.1 FontDialog的属性 212 7.4.2 FontDialog的方法 213 ... -
VB版学生成绩管理系统(文字)
2009-05-19 13:05:06一、背景资料 本系统针对一个班级的学生进行课程的成绩信息管理,其基本情况如下: ...根据学生信息数据表,将“学号”、“姓名”写入学生数据表,为学生成绩管理创建一个只含有学生对象标识内容的空数据表。 -
LongLabelWeb超长滚动字幕控件VB制作,跑马灯控件,广告滚动字幕控件,超长文本滚动,超长label控件,单行显示超...
2013-10-17 09:22:37Direction 返回/设置对象中内容的滚动方向(left/right)默认为left。 FontSize 返回/设置对象中字体大小。 Forecolor 返回/设置对象中内容的前景色。 Looop 返回/设置对象中内容滚动次数,值为-1时滚动不停。 ... -
Java前后端的JSON传输一(前后端JSON格式转换)
2021-02-05 18:49:08在面向对象的语言中,key 为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。数组:数组在 JS 中是方括号 [] 包裹起来的内容,数据结构为 ["java", "javascript", "vb",Java前后端的JSON传输(一)
一、Java后端将数据转换为JSON字符串格式
1、Jackson类
(1)maven引入依赖<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.9.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.9.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.9</version> </dependency>
(2)类库函数使用
@RequestMapping(value="/returnJson") //@ResponseBody注解将JSON数据写入响应流中返回到前端 @ResponseBody public String returnJson(){ ObjectMapper objectMapper=new ObjectMapper(); Student student=new Student(); //writeValueAsString()函数将对象转换为JSON字符串 return objectMapper.writeValueAsString(student); }
2、FastJson类库
(1)maven引入依赖<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.4</version> </dependency>
(2)类库函数使用
// 把JSON文本parse为JSONObject或者JSONArray public static final Object parse(String text); // 把JSON文本parse成JSONObject public static final JSONObject parseObject(String text); // 把JSON文本parse为JavaBean public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse成JSONArray public static final JSONArray parseArray(String text); //把JSON文本parse成JavaBean集合 public static final <T> List<T> parseArray(String text, Class<T> clazz); // 将JavaBean序列化为JSON文本 public static final String toJSONString(Object object); // 将JavaBean序列化为带格式的JSON文本 public static final String toJSONString(Object object, boolean prettyFormat); //将JavaBean转换为JSONObject或者JSONArray。 public static final Object toJSON(Object javaObject);
3、使用@RestController注解
@RestController是@ResponseBody和@Controller的组合注解。
@Controller是用来响应页面的,如果是string类型的方法,则springmvc会跳转到相应的页面(视图)。
@ResponseBody是用来响应数据的,如果是对象类型或者Map类型的方法,则springmvc会将结果对象转成json格式输出给前端。
@RestController注解会使springmvc将返回的对象或者Map自动转json返回给前端(底层默认是使用jsckson来实现数据格式转换的)。
@RequestMapping(value="/returnJson") @ResponseBody public Student returnJson(){ Student student=new Student(); student.setName("林俊杰"); student.setBirth(new Date(1996-03-15)); student.setPassword("123456"); String[] lan= {"Java","Python"}; student.setLanguage(lan); return student; }
二、前端将数据转换为JSON字符串格式
1、使用JSON库
(1)JS对象和json字符串转换var jsonVar = {key: value} //将JS对象转换为JSON字符串 var jsonString = JSON.stringify(jsonVar) //将JSON字符串转换为JSON对象 var jsonObject = JSON.parse(jsonString)
(2)JS数组和json字符串转换
var jsonVar = [value1,..,value] //将JS数组转换为JSON字符串 var jsonString = JSON.stringify(jsonVar) //将JSON字符串转换为数组对象 var jsonObject = JSON.parse(jsonString)
2、Javascript自带的eval()函数能够将json数据转换成Javascript对象。
var json = '{"name":"James"}'; var obj = eval( '(' + json + ')' ); //注意需要在json字符外包裹一对小括号 alert( obj.name );
3、jQuery中可以使用$.parseJSON(json)来将json转换为Javascript对象。
var json = '{"name":"James"}'; var obj = $.parseJSON(json); alert( obj.name );
4、使用jquery.json插件。
该插件提供了4个函数,用于解析和反解析json,具体如下:
(1)toJSON:将javascript的object, number, string, 或 array 转换成 JSON数据。
(2)evalJSON:把JSON格式数据转换成Javascript对象,速度很快,不过这点速度微不足道(作者自己说的)。
(3)secureEvalJSON:把JSON 转换成 Javascript对象,但是转换之前会检查被转换的数据是否是 JSON格式的。
(4)quoteString:在字符串两端添加引号,并智能转义(跳过)任何引号,反斜杠,或控制字符。
(注意:需要和jQuery核心库结合使用)var obj = {"plugin":"jquery-json","version":2.4}; //json = '{"plugin":"jquery-json","version":2.4}' var json = $.toJSON( obj ); // 得到name值为:"jquery-json" var name = $.evalJSON( json ).plugin; // 得到version值为:2.4 var version = $.evalJSON( json ).version;
-
JSON格式与JS、XML的对比
2020-09-16 15:25:06key 为对象的属性,value 为对应的值。 键名可以使用整数和字符串来表示; 值的类型可以是任意类型。 数组:数组在 JS 中是方括号 [ ] 包裹起来的内容, 数据结构为 [“java”, “javascript”, “vb”, …] 的索引...1.JSON
字符串、数字、对象、数组等都可以通过 JSON 来表示。对象和数组是比较特殊且常用的两种类型。
对象:对象在 JS 中是使用花括号包裹 { } 起来的内容,
数据结构为 {key1:value1, key2:value2, …} 的键值对结构。
key 为对象的属性,value 为对应的值。
键名可以使用整数和字符串来表示;
值的类型可以是任意类型。
数组:数组在 JS 中是方括号 [ ] 包裹起来的内容,
数据结构为 [“java”, “javascript”, “vb”, …] 的索引结构
可以像对象那样使用键值对,但还是索引使用得多
值的类型可以是任意类型。2.JS和JSON的区别与转化方法
2.XML和JSON的简单比较
XML——需加上“一一对应、首尾呼应”的结构语句;
JSON——
对象:{name:中国,province:[{},{},{}] },这里面“name:中国”为key值,“province:[{},{},{}] ”为value值
数组:province:[{name:黑龙江,citys :{} },{name:台湾,citys :{} },…] ,都是并列value值
3.“get_json_object”函数简介
例1:select get_json_object(‘$ {hivevar:msg}’,’$ .server’) from test;
返回值:passport.sing.com
例2:get_json_object(devInfo,’$ .otaVersion’) =‘PDHM00PRE_11.C.37_0370_202008281526’
返回json格式内容中的目标版本信息
总结:get_json_object函数第一个参数填写json对象变量,第二个参数使用$表示json变量标识,然后用 . 或 [ ] 读取对象或数组;set hivevar:msg={
“message”:“2015/12/08 09:14:4”,
“client”: “10.108.24.253”,
“server”: “passport.suning.com”,
“request”: “POST /ids/needVerifyCode HTTP/1.1”,
“server”: “passport.sing.co”,
“version”:“1”,
“timestamp”:“2015-12-08T01:14:43.273Z”,
“type”:“B2C”,“center”:“JSZC”,
“system”:“WAF”,“clientip”:“192.168.61.4”,
“host”:“wafprdweb03”,
“path”:"/usr/local/logs/waf.error.log",
“redis”:“192.168.24.46”} -
基于J2EE框架的个人博客系统项目毕业设计论文(源码和论文)
2011-03-12 10:44:33这个阶段发展迅速,互联网应用趋于多样化,其中变化最大的是由web 1.0网站创造内容的时代变为由用户创造内容的web 2.0时代。 在web 2.0应用中,博客(Blog)是web 2.0核心应用中最典型、最流行的代表之一,也是web ... -
-
ASP.NET精品课程+源代码
2009-01-05 20:15:51本课程属于计算机专业课,首先学生必须学完《计算机基础知识》、《VB.NET语言程序设计》的全部内容。本课程主要讲授ASP.NET的基本知识、设计思路和方法技巧,掌握ASP.NET的安装、调试和企、事业单位一般网站建设的... -
AutoCAD VBA二次开发教程.PDF
2015-07-01 12:31:25列举所有的公差符号程序仍然涉及到多行文字的格式代码,从程序中还可以发现访问公差内容的方法。 第7章介绍了块和属性相关的程序设计,简单总结了简单块和属性块的使用,提供了将已经存在的实体添加到块定义中的方法... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 3/3
2012-11-02 07:59:0810.10 对象到linq对象的映射 429 10.10.1 datacontext对象 430 10.10.2 table(tentity)对象 432 10.11 查询数据库 433 10.11.1 使用查询表达式 433 10.11.2 查询表达式详述 433 10.11.3 用表达式过滤 434 ... -
Visual.Basic.2010.&.NET4.高级编程(第6版)-文字版.pdf
2013-03-20 15:41:4214.3.2 所有控件的属性 555 14.3.3 动态调整控件的大小和布局 555 14.3.4 flowlayoutpanel控件 557 14.3.5 tablelayoutpanel控件 558 14.3.6 panel和groupbox容器控件 559 14.3.7 扩展的provider控件 560 ... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 2/3
2012-11-02 07:58:0310.10 对象到linq对象的映射 429 10.10.1 datacontext对象 430 10.10.2 table(tentity)对象 432 10.11 查询数据库 433 10.11.1 使用查询表达式 433 10.11.2 查询表达式详述 433 10.11.3 用表达式过滤 434 ... -
Visual.Basic.2010.&.NET4.高级编程(第6版) 扫描版带书签 1/3
2012-11-02 07:55:4710.10 对象到linq对象的映射 429 10.10.1 datacontext对象 430 10.10.2 table(tentity)对象 432 10.11 查询数据库 433 10.11.1 使用查询表达式 433 10.11.2 查询表达式详述 433 10.11.3 用表达式过滤 434 ... -
Visual Basic 2010 & .NET4 高级编程(第6版)-文字版
2013-03-21 08:54:5110.10 对象到linq对象的映射 429 10.10.1 datacontext对象 430 10.10.2 table(tentity)对象 432 10.11 查询数据库 433 10.11.1 使用查询表达式 433 10.11.2 查询表达式详述 433 10.11.3 用表达式... -
-
C#微软培训教材(高清PDF)
2009-07-30 08:51:1718.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间... -
2010年 c语言入门到精通
2010-09-07 22:26:33关键字是指VB6语言中的属性、事件、方法、过程、函数等系统内部的标识符。如已经定义的词(if、endif、while、loop等)、函数名(len、format、msgbox等)。像Print、Print$是非法的,而Myprint是合法的。 例如: ... -
C#微软培训资料
2014-01-22 14:10:1718.2 在 C #代码中调用 C++和 VB 编写的组件 .240 18.3 版 本 控 制 .249 18.4 代 码 优 化 .252 18.5 小 结 .254 第五部分 附 录 .255 附录 A 关 键 字.255 附录 B 错 误 码.256 附录 C .Net 名字空间...