整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

某教程学习笔记(一):04、HTML基础

领导吃饭,把领导全部喝趴了。然后每个人都有人接回家,唯独我没有,当时走着去路边打车,被风一吹终于忍不住了,直到吐干净了,劲过去了,已经是凌晨四点了,摸摸手机,零条短信,零条来电,只有那棵树整整支撑了我五个小时。。。。

---- 网易云热评

一、概念

HTML是超文本标记语言,不是一种编程语言,标记语言是一套标记标签,使用标记标签来描述网页,HTML文档也叫做 web 页面


二、标签

标签通常被称为HTML标签,是由尖括号包围的关键词,比如 <html>,通常是成对出现的,比如 <b> 和 </b>,第一个标签是开始标签,第二个标签是结束标签


三、web浏览器

Web浏览器(谷歌浏览器,IE,Firefox)是用于读取HTML文件

1、我们新建一个html文件,用记事本打开,输入以下内容:

<html>

<head>

<title>hello word</title>

</head>

<body>

<h1>这里是标题</h1>

<p>这里是段落</p>

</body>

</html>

2、用web浏览器打开显示以下内容

3、右击网页,查看源代码,发现和我们写在记事本的呢日用一样

四、特殊字符

如果直接输入<>,就会报错,所以我们需要用特殊字符替代特殊符号

例如:"<"、">"代表<>

代表空格

<h1>这里<是>标题</h1>

<p>这里是 段落</p>



五、标签介绍

<head>里面可以添加的元素标签为: <title>, <style>, <meta>, <link>, <script>, <noscript>, and <base>.

例如:

<head>

<meta charset="utf-8"> <!--定义网页编码格式-->

<title>hello word</title>

</head>


<title>定义了浏览器工具栏的标题,当网页添加到收藏夹时,显示在收藏夹中的标题,显示在搜索引擎结果页面的标题

例如:<title>hello word</title>,收藏该网页的时候会自动命名Wiehello word


<body>定义文档的主体,包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)

例如:

<body style="background-color:#8A2BE2;"> <!--网页背景颜色设置成紫色-->

<h1>这里是标题</h1>

<p>这里是段落</p>

</body>


<br> 换行标签


<pre> 文本通常会保留空格和换行符。而文本也会呈现为等宽字体


<a>标签定义超链接,用于从一个页面链接到另一个页面,元素最重要的属性是 href 属性

例如:<a href="https://www.baidu.com/">百度</a>,点击百度就会跳转到百度网站


<ul>无序列表

<ul>

<li>好好学习</li>

<li>天天向上</li>

<li>好好学习</li>

<li>天天向上</li>

</ul>



<ol>有序列表

<ol>

<li>好好学习</li>

<li>天天向上</li>

<li>好好学习</li>

<li>天天向上</li>

</ol>


<hn>标题标签,一共6级

<h1>好好学习</h1>

<h2>天天向上</h2>

<h3>好好学习</h3>

<h4>天天向上</h4>


<form>表单标签

<form>

name:

<input type="text" name="name">

pass:

<input type="text" name="pass"></br>

<input type="submit" name="提交">

</form>


禁止非法,后果自负
欢迎关注公众号:web安全工具库

  • TML是标签语言,浏览器识别网络传递的最基本的信息就是HTML标签和标签包含的内容,所有网页信息都是这种类型的,开发者用标签来标记信息内容传给浏览器,浏览器识别并解释标签要求的种颜色、样式来展示内容,这种内容一般叫超文本或富文本

无代码元件的TAG属性就是为了定义是什么样的HTML标签

默认的标签可以在需要时修改,上图中就是开发区选中一个Pane元件,下部属性中显示其为div标签对象,所以我们一般其称为显示块元件

以上示例是一个表格元件,默认的表格中行元件标签是tr
WWW规范中,表格行元件tr中必须是td元件,不能是div或其他,所以如果我们需要放一个显示块元件时,需改显示块元件的TAG为td
同理,可以查看表格中默认放的日期、数字TAG都是td

用第三方工具合成自定义的HTML内容

上例是用百度UEditor在线进行一个表格富文本生成的演示
注意生成的HTML富文本正常是有换行处理,但在输入到HTML Display富文本(也叫超文本)显示元件中时,需删除换行符号
 · 删除方式为,将富文本放入一个文本编辑查看工具中,如Notepad++
 · 用查找替换方式,查到\r\n,替换为空格,将超文本转为一行字符串
HTML富文本可以用Create From Template模板生成字符串元件来动态生成可变内容
 · 如果动态生成富文本,需将固定写入的a b ... 改为变量${a} ${b} ... 然后作为模板进行处理
自定义的HTML富文本在开发中,会常用到,作为高级技能的一部分,建议按以上方式掌握
 · 可以用以生成打印内容,Lodop打印的HTML内容可以用HTML富文本传入,参考“第三方插件接入”中“Lodop专业打印”一节内容
 · 第三方图表中的代码,也是由富文本生成并处理的,参考“第三方插件接入”中“Echarts数据可视化”一节内容
  • 建议在线使用Ueditor等专业工具处理富文本
  • · 请参考:https://ueditor.baidu.com/website/onlinedemo.html

用无代码HTML富文本显示元件展示要显示的内容

拖放一个HTML富文本显示元件
拖入一个字符串常量元件,F2打开后,字符串常量值输入我们用第三方或自写的的富文本

*****

本文为TERSUS无代码开发手册文章,供参考学习使用,在有需要详细了解对应内容时细看学习,敬请关注并转发文章

参考我们手册第一个文章中的2分钟的计算器功能的拖放连线开发演示,可学会无代码开发是如何开发软件的

想学无代码软件开发的学员请先学习3小时免费教学视频,3小时内可学会开发并开发出一套管理软件系统,然后看手册及其他视频来进阶提高快速成为高级开发人员

求分析:

1.需求:经验+3

分析:封号机制是什么?

2.1.大量回复固定的词 ->不是这个,词库我都准备好了,还是被封了

2.2.回复时间的间隔 ->可能有关,我10s一回复能回复三页,2s一回复20句不到就被封了

3.当弹出验证码框时如何操作?

这个还没刷出来就被封了

为了帮助大家更轻松的学好Python,无私分享一套Python学习资料,希望对正在学习的你有所帮助!

2.源码展示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
————————————————
版权声明:本文为CSDN博主「喝口水先」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43386443/article/details/105565059from lxml import etree
from selenium import webdriver
import time
import random
from pynput.keyboard import Controller
chrome_driver=r"C:\Program Files (x86)\Google\Chrome\chromedriver.exe"
header = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"}
count_num = 0
count_page = 0
host = "https://tieba.baidu.com"
reply_list = [
    "经验加三!",
    "哈哈,不懂",
    "卧槽!牛批",
    "我过去就是一个滑稽#(滑稽)",
    "/手动滑稽#(滑稽)",
    "#(滑稽)","#(滑稽)",
    "秀我那瓜子了哈哈",
    "哈哈",
    "不懂撒",
    "这是什么","gkd",
    "???",
    "不知道说什么#(滑稽)",
    "你知道的,我只想水一波经验#(滑稽)",
    "经验加三,告辞!!#(滑稽)",
    "#(滑稽)"
]
keyboard = Controller()     # 控制键对象
opt = webdriver.ChromeOptions()
opt.headless = False            # 是否隐藏浏览器 True为隐藏
browser = webdriver.Chrome(executable_path=chrome_driver, options=opt)
def browser_of(host_idx, idx):
    global host
    global count_num
    global reply_list
    print("本章:"+ host_idx, end=" --- ")
    browser.get(host_idx)
    re = browser.page_source
    html = etree.HTML(re)
    urls = html.xpath('//div[@class="threadlist_title pull_left j_th_tit "]/a/@href')
    time.sleep(5)       # 给扫描时间
    print("扫描有{}个贴,准备开始水!".format(len(urls)))
    j = 0
    for url in urls:
        url = host + url
        print(url)
        browser.get(url)
        try:
            browser.find_element_by_id("ueditor_replace").click()  # 鼠标点击
            time.sleep(2)
            input_box = browser.find_element_by_id("ueditor_replace")
            list_len = len(reply_list)
            ran_idx = random.randint(0, list_len)
            if opt.headless:            # 判断浏览器是否显示状态,显示就逐个打印
                time.sleep(4)
                input_box.send_keys(reply_list[ran_idx] + "经验+3!")
                time.sleep(4)
            else:
                input_box.send_keys(reply_list[ran_idx])
                # ---------------每句后面增加经典回复------------------
                keyboard.press("e")
                time.sleep(1)
                keyboard.press("x")
                time.sleep(1)
                keyboard.press("p")
                time.sleep(1)
                keyboard.press("e")
                time.sleep(1)
                keyboard.press("r")
                time.sleep(1)
                keyboard.press("i")
                time.sleep(1)
                keyboard.press("e")
                time.sleep(1)
                keyboard.press("n")
                time.sleep(1)
                keyboard.press("c")
                time.sleep(1)
                keyboard.press("e")
                #-----------------------------------------
            j += 1
            count_num += 1
            print('{0} - 第{1}页 第{2}条 回复成功:经验+3!'.format(count_num, idx, j))
            browser.find_element_by_css_selector(".ui_btn.ui_btn_m.j_submit.poster_submit").click()
        except Exception as e:
            print(e)
            print('fail')
            time.sleep(10)
    return True
def get_to_next_page(host_idx):
    global count_page
    count_page += 1
    print("本页为 = "+host_idx)
    browser.get(host_idx)
    re = browser.page_source                                          # 获取网页源码
    html = etree.HTML(re)
    next_url = html.xpath('//div[@id="frs_list_pager"]/a/@href')[-2]  # 获取下一页链接
    print("下一页 = "+next_url)
    # "file://tieba.baidu.com/f?kw=%E6%BB%91%E7%A8%BD&ie=utf-8&pn=50"
    if browser_of(host_idx, count_page):        # 执行完成
        get_to_next_page("https:" + next_url)
    browser.close()
if __name__ == '__main__':
    host_idx = "https://tieba.baidu.com/f?kw=%E6%BB%91%E7%A8%BD&ie=utf-8&pn=0"           # 放置贴吧内第一页url
    get_to_next_page(host_idx)

3.源码说明:

关于键盘输入:如果要控制其他程序,建议把opt.headless改为True,光标在哪就在哪敲字把opt.headless改为True又扫描登录不到,哈哈,可以自行查找selenium 保存账号和密码的操作

4.运行结果


5.关于:

1.大量水贴有风险

2.记得要登录沃

非常感谢你的阅读

大学的时候选择了自学python,工作了发现吃了计算机基础不好的亏,学历不行这是

没办法的事,只能后天弥补,于是在编码之外开启了自己的逆袭之路,不断的学习python核心知识,深入的研习计算机基础知识,整理好了,如果你也不甘平庸,那就与我一起在编码之外,不断成长吧!

为了帮助大家更轻松的学好Python,无私分享一套Python学习资料,希望对正在学习的你有所帮助!


原文链接:https://blog.csdn.net/weixin_43386443/article/details/105565059?depth_1-utm_source=distribute.pc_category.none-task-blog-hot-2&request_id=&utm_source=distribute.pc_category.none-task-blog-hot-2