領(lǐng)導(dǎo)吃飯,把領(lǐng)導(dǎo)全部喝趴了。然后每個(gè)人都有人接回家,唯獨(dú)我沒(méi)有,當(dāng)時(shí)走著去路邊打車(chē),被風(fēng)一吹終于忍不住了,直到吐干凈了,勁過(guò)去了,已經(jīng)是凌晨四點(diǎn)了,摸摸手機(jī),零條短信,零條來(lái)電,只有那棵樹(shù)整整支撐了我五個(gè)小時(shí)。。。。
---- 網(wǎng)易云熱評(píng)
一、概念
HTML是超文本標(biāo)記語(yǔ)言,不是一種編程語(yǔ)言,標(biāo)記語(yǔ)言是一套標(biāo)記標(biāo)簽,使用標(biāo)記標(biāo)簽來(lái)描述網(wǎng)頁(yè),HTML文檔也叫做 web 頁(yè)面
二、標(biāo)簽
標(biāo)簽通常被稱為HTML標(biāo)簽,是由尖括號(hào)包圍的關(guān)鍵詞,比如 <html>,通常是成對(duì)出現(xiàn)的,比如 <b> 和 </b>,第一個(gè)標(biāo)簽是開(kāi)始標(biāo)簽,第二個(gè)標(biāo)簽是結(jié)束標(biāo)簽
三、web瀏覽器
Web瀏覽器(谷歌瀏覽器,IE,F(xiàn)irefox)是用于讀取HTML文件
1、我們新建一個(gè)html文件,用記事本打開(kāi),輸入以下內(nèi)容:
<html>
<head>
<title>hello word</title>
</head>
<body>
<h1>這里是標(biāo)題</h1>
<p>這里是段落</p>
</body>
</html>
2、用web瀏覽器打開(kāi)顯示以下內(nèi)容
3、右擊網(wǎng)頁(yè),查看源代碼,發(fā)現(xiàn)和我們寫(xiě)在記事本的呢日用一樣
四、特殊字符
如果直接輸入<>,就會(huì)報(bào)錯(cuò),所以我們需要用特殊字符替代特殊符號(hào)
例如:"<"、">"代表<>
代表空格
<h1>這里<是>標(biāo)題</h1>
<p>這里是 段落</p>
五、標(biāo)簽介紹
<head>里面可以添加的元素標(biāo)簽為: <title>, <style>, <meta>, <link>, <script>, <noscript>, and <base>.
例如:
<head>
<meta charset="utf-8"> <!--定義網(wǎng)頁(yè)編碼格式-->
<title>hello word</title>
</head>
<title>定義了瀏覽器工具欄的標(biāo)題,當(dāng)網(wǎng)頁(yè)添加到收藏夾時(shí),顯示在收藏夾中的標(biāo)題,顯示在搜索引擎結(jié)果頁(yè)面的標(biāo)題
例如:<title>hello word</title>,收藏該網(wǎng)頁(yè)的時(shí)候會(huì)自動(dòng)命名Wiehello word
<body>定義文檔的主體,包含文檔的所有內(nèi)容(比如文本、超鏈接、圖像、表格和列表等等)
例如:
<body style="background-color:#8A2BE2;"> <!--網(wǎng)頁(yè)背景顏色設(shè)置成紫色-->
<h1>這里是標(biāo)題</h1>
<p>這里是段落</p>
</body>
<br> 換行標(biāo)簽
<pre> 文本通常會(huì)保留空格和換行符。而文本也會(huì)呈現(xiàn)為等寬字體
<a>標(biāo)簽定義超鏈接,用于從一個(gè)頁(yè)面鏈接到另一個(gè)頁(yè)面,元素最重要的屬性是 href 屬性
例如:<a href="https://www.baidu.com/">百度</a>,點(diǎn)擊百度就會(huì)跳轉(zhuǎn)到百度網(wǎng)站
<ul>無(wú)序列表
<ul>
<li>好好學(xué)習(xí)</li>
<li>天天向上</li>
<li>好好學(xué)習(xí)</li>
<li>天天向上</li>
</ul>
<ol>有序列表
<ol>
<li>好好學(xué)習(xí)</li>
<li>天天向上</li>
<li>好好學(xué)習(xí)</li>
<li>天天向上</li>
</ol>
<hn>標(biāo)題標(biāo)簽,一共6級(jí)
<h1>好好學(xué)習(xí)</h1>
<h2>天天向上</h2>
<h3>好好學(xué)習(xí)</h3>
<h4>天天向上</h4>
<form>表單標(biāo)簽
<form>
name:
<input type="text" name="name">
pass:
<input type="text" name="pass"></br>
<input type="submit" name="提交">
</form>
禁止非法,后果自負(fù)
歡迎關(guān)注公眾號(hào):web安全工具庫(kù)
默認(rèn)的標(biāo)簽可以在需要時(shí)修改,上圖中就是開(kāi)發(fā)區(qū)選中一個(gè)Pane元件,下部屬性中顯示其為div標(biāo)簽對(duì)象,所以我們一般其稱為顯示塊元件
以上示例是一個(gè)表格元件,默認(rèn)的表格中行元件標(biāo)簽是tr WWW規(guī)范中,表格行元件tr中必須是td元件,不能是div或其他,所以如果我們需要放一個(gè)顯示塊元件時(shí),需改顯示塊元件的TAG為td 同理,可以查看表格中默認(rèn)放的日期、數(shù)字TAG都是td
上例是用百度UEditor在線進(jìn)行一個(gè)表格富文本生成的演示 注意生成的HTML富文本正常是有換行處理,但在輸入到HTML Display富文本(也叫超文本)顯示元件中時(shí),需刪除換行符號(hào) · 刪除方式為,將富文本放入一個(gè)文本編輯查看工具中,如Notepad++ · 用查找替換方式,查到\r\n,替換為空格,將超文本轉(zhuǎn)為一行字符串 HTML富文本可以用Create From Template模板生成字符串元件來(lái)動(dòng)態(tài)生成可變內(nèi)容 · 如果動(dòng)態(tài)生成富文本,需將固定寫(xiě)入的a b ... 改為變量${a} ${b} ... 然后作為模板進(jìn)行處理 自定義的HTML富文本在開(kāi)發(fā)中,會(huì)常用到,作為高級(jí)技能的一部分,建議按以上方式掌握 · 可以用以生成打印內(nèi)容,Lodop打印的HTML內(nèi)容可以用HTML富文本傳入,參考“第三方插件接入”中“Lodop專(zhuān)業(yè)打印”一節(jié)內(nèi)容 · 第三方圖表中的代碼,也是由富文本生成并處理的,參考“第三方插件接入”中“Echarts數(shù)據(jù)可視化”一節(jié)內(nèi)容
拖放一個(gè)HTML富文本顯示元件 拖入一個(gè)字符串常量元件,F(xiàn)2打開(kāi)后,字符串常量值輸入我們用第三方或自寫(xiě)的的富文本
*****
本文為T(mén)ERSUS無(wú)代碼開(kāi)發(fā)手冊(cè)文章,供參考學(xué)習(xí)使用,在有需要詳細(xì)了解對(duì)應(yīng)內(nèi)容時(shí)細(xì)看學(xué)習(xí),敬請(qǐng)關(guān)注并轉(zhuǎn)發(fā)文章
參考我們手冊(cè)第一個(gè)文章中的2分鐘的計(jì)算器功能的拖放連線開(kāi)發(fā)演示,可學(xué)會(huì)無(wú)代碼開(kāi)發(fā)是如何開(kāi)發(fā)軟件的
想學(xué)無(wú)代碼軟件開(kāi)發(fā)的學(xué)員請(qǐng)先學(xué)習(xí)3小時(shí)免費(fèi)教學(xué)視頻,3小時(shí)內(nèi)可學(xué)會(huì)開(kāi)發(fā)并開(kāi)發(fā)出一套管理軟件系統(tǒng),然后看手冊(cè)及其他視頻來(lái)進(jìn)階提高快速成為高級(jí)開(kāi)發(fā)人員
1.需求:經(jīng)驗(yàn)+3
分析:封號(hào)機(jī)制是什么?
2.1.大量回復(fù)固定的詞 ->不是這個(gè),詞庫(kù)我都準(zhǔn)備好了,還是被封了
2.2.回復(fù)時(shí)間的間隔 ->可能有關(guān),我10s一回復(fù)能回復(fù)三頁(yè),2s一回復(fù)20句不到就被封了
3.當(dāng)彈出驗(yàn)證碼框時(shí)如何操作?
這個(gè)還沒(méi)刷出來(lái)就被封了
為了幫助大家更輕松的學(xué)好Python,無(wú)私分享一套Python學(xué)習(xí)資料,希望對(duì)正在學(xué)習(xí)的你有所幫助!
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
————————————————
版權(quán)聲明:本文為CSDN博主「喝口水先」的原創(chuàng)文章,遵循 CC 4.0 BY-SA 版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接: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 = [
"經(jīng)驗(yàn)加三!",
"哈哈,不懂",
"臥槽!牛批",
"我過(guò)去就是一個(gè)滑稽#(滑稽)",
"/手動(dòng)滑稽#(滑稽)",
"#(滑稽)","#(滑稽)",
"秀我那瓜子了哈哈",
"哈哈",
"不懂撒",
"這是什么","gkd",
"???",
"不知道說(shuō)什么#(滑稽)",
"你知道的,我只想水一波經(jīng)驗(yàn)#(滑稽)",
"經(jīng)驗(yàn)加三,告辭!!#(滑稽)",
"#(滑稽)"
]
keyboard = Controller() # 控制鍵對(duì)象
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) # 給掃描時(shí)間
print("掃描有{}個(gè)貼,準(zhǔn)備開(kāi)始水!".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() # 鼠標(biāo)點(diǎn)擊
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: # 判斷瀏覽器是否顯示狀態(tài),顯示就逐個(gè)打印
time.sleep(4)
input_box.send_keys(reply_list[ran_idx] + "經(jīng)驗(yàn)+3!")
time.sleep(4)
else:
input_box.send_keys(reply_list[ran_idx])
# ---------------每句后面增加經(jīng)典回復(fù)------------------
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}頁(yè) 第{2}條 回復(fù)成功:經(jīng)驗(yàn)+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("本頁(yè)為 = "+host_idx)
browser.get(host_idx)
re = browser.page_source # 獲取網(wǎng)頁(yè)源碼
html = etree.HTML(re)
next_url = html.xpath('//div[@id="frs_list_pager"]/a/@href')[-2] # 獲取下一頁(yè)鏈接
print("下一頁(yè) = "+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): # 執(zhí)行完成
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" # 放置貼吧內(nèi)第一頁(yè)url
get_to_next_page(host_idx)
關(guān)于鍵盤(pán)輸入:如果要控制其他程序,建議把opt.headless改為T(mén)rue,光標(biāo)在哪就在哪敲字把opt.headless改為T(mén)rue又掃描登錄不到,哈哈,可以自行查找selenium 保存賬號(hào)和密碼的操作
1.大量水貼有風(fēng)險(xiǎn)
2.記得要登錄沃
非常感謝你的閱讀
大學(xué)的時(shí)候選擇了自學(xué)python,工作了發(fā)現(xiàn)吃了計(jì)算機(jī)基礎(chǔ)不好的虧,學(xué)歷不行這是
沒(méi)辦法的事,只能后天彌補(bǔ),于是在編碼之外開(kāi)啟了自己的逆襲之路,不斷的學(xué)習(xí)python核心知識(shí),深入的研習(xí)計(jì)算機(jī)基礎(chǔ)知識(shí),整理好了,如果你也不甘平庸,那就與我一起在編碼之外,不斷成長(zhǎng)吧!
為了幫助大家更輕松的學(xué)好Python,無(wú)私分享一套Python學(xué)習(xí)資料,希望對(duì)正在學(xué)習(xí)的你有所幫助!
原文鏈接: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
*請(qǐng)認(rèn)真填寫(xiě)需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。