當前位置:首頁 » 編程語言 » titlepython

titlepython

發布時間: 2023-08-04 21:15:54

python3 獲取title的編寫

水平有限,不會造輪子,只為學習。

在原來寫埠掃描的基礎上進一步爬取web服務的title信息,方便收集信息。
適用於在外網收集資產形成IP字典後去批量獲取title,意在最快地尋找脆弱點。
自行安裝BeautifulSoup4、requests庫。
V1.0
python3 寫的單線程爬取web系統的title信息。
註解
1.使用BeautifulSoup4庫來解析HTML,爬取title信息;
2.列印title時,帶有顏色的輸出;
3.在開放443、4433、8443埠時,採用https進行訪問
4.解決SSL認證問題;

V1.0.1
python3 單線程寫的爬取網站title信息。增加了OptionParser模塊,運行時看起來比較舒服。
註解
1.依然是從IP字典里爬取,實際運行腳本時,即使沒有獲取title,也應該手動訪問開放的埠,往往有意外驚喜;
2.埠內置在腳本里,可自行修改;

V1.1
python3寫的多線程爬取web系統的title。
註解
1.只是使用threading模塊,沒有添加到隊列,也沒有加鎖;本身port_list也不多;

V1.2
python3 寫的多線程加隊列的來爬取web系統的title信息。
註解
1.增加了queue隊列,和多線程配合使用。更加實用;

V1.3
python3 寫的多線程加隊列的來爬取web系統的title信息。
增加result輸出結果到文本,適應於內外網埠掃描並獲取title

python3 編寫掃描IP網段如192.168.1.0/24某些指定應用埠爬取title信息。 在代理進行內網滲透時內網資產不容易找到。
適用於內網、外網環境。
自行安裝BeautifulSoup4、requests庫。
V2.0
python3寫的掃描IP段並爬取title信息,收集資產。
註解
1.使用ipaddress模塊獲取C段地址,也可以是B段;
2.只使用threading模塊,沒有添加隊列queue;

V2.1
python3 寫的多線程掃描IP段爬取title。在一定線程下,代理探測內網資產title的非常使用。
註解
1.port_list列表移動到scan方法里;
2.將IP添加到queue隊列,而不是埠;

V2.2
python3 寫的多線程掃描IP段爬取title。
註解
1.只是增加了result_out方法,將結果輸出到指定文件;

https://github.com/aedoo/WebServiceScanner/blob/master/webservicescanner.py

Ⅱ python根據一個隨機url鏈接獲取該鏈接中的title

import requests, re

req = requests.get(url)
title=re.findall('<title>(.+)</title>',req)
print (title)
望採納!

Ⅲ 如何給 Python Tkinter 給窗口加標題、改變 button 文本

通過title方法修改窗口標題,通過StringVar對象的set方法修改按鈕的標題。以下代碼為python3的。

fromtkinterimport*
root=Tk()
root.title("窗口標題")#在這里修改窗口的標題
root.mainloop()
fromtkinterimport*
root=Tk()
strvar=StringVar()
strvar.set("原文本")#初始的按鈕文本
defhandler():
strvar.set("新文本")#要改要成的文本
btn=Button(root,textvariable=strvar,command=handler)#textvariable設置原文本,command=handler是設置按鈕要執行的代碼
btn.pack()
root.mainloop()

Ⅳ Python繪圖如何顯示中文標題

採用matplotlib作圖時默認設置下是無法顯示中文的,例如編寫如下python腳本,
#-*- coding: utf-8 -*-
from pylab import *
t = arange(-4*pi, 4*pi, 0.01)
y = sin(t)/t
plt.plot(t, y)
plt.title(u'鍾形函數')
plt.xlabel(u'時間')
plt.ylabel(u'幅度')
plt.show()
顯示出來的結果如圖1所示,可見標題、標簽都無法正常顯示中文:
圖1
實際上,matplotlib是支持unicode編碼的,出現圖1的問題主要是沒有找到合適的中文字體,在matplotlib的配置文件中,可以看到字體的默認設置如下:
#font.family : sans-serif
#font.sans-serif : Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
並沒有中文字體,所以我們只要手動添加中文字體的名稱就可以了,不過並不是添加我們熟悉的「宋體」或「黑體」這類的名稱,而是要添加字體管理器識別出的字體名稱,matplotlib自身實現的字體管理器在文件font_manager.py中,自動生成的可用字體信息在保存在文件fontList.cache里,可以搜索這個文件查看對應字體的名稱,例如simhei.ttf對應的名稱為』SimHei』,simkai.ttf對應的名稱為』KaiTi_GB2312』等。因此我們只要把這些名稱添加到配置文件中去就可以讓matplotlib顯示中文,修改的方法有兩種:
1. 直接修改配置文件matplotlibrc
在配置文件中找到font.sans-serif的設置,然後添加需要的中文字體名稱,例如:
font.sans-serif : SimHei, Bitstream Vera Sans, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
2. 動態設置(推薦方式)
在python腳本中動態設置matplotlibrc,這樣不需要更改配置文件,方便靈活,例如:
mpl.rcParams['font.sans-serif'] = ['SimHei']
修改後的代碼如下:
#-*- coding: utf-8 -*-
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
t = arange(-4*pi, 4*pi, 0.01)
y = sin(t)/t
plt.plot(t, y)
plt.title(u'鍾形函數')
plt.xlabel(u'時間')
plt.ylabel(u'幅度')
plt.show()
顯示出來的結果如圖2所示,可見標題、標簽都能正常顯示中文:
圖2
但是細心些可以看出圖2顯示的結果並不正確,注意對比圖1和圖2的橫坐標的坐標值,會發現圖2中負軸的橫坐標值不對,負號不見了!很明顯,這不是程序的錯誤,而是由於更改了字體導致顯示不出負號,在配置文件中我們可以在axes相關設置里找到如下設置:
#axes.unicode_minus : True
可見默認情況下採用的是unicode的minus,看來我們選擇的字體對這點支持不夠,所以只要把它設置為False就可以了,最終的代碼如下:
#-*- coding: utf-8 -*-
from pylab import *
mpl.rcParams['font.sans-serif'] = ['SimHei']
mpl.rcParams['axes.unicode_minus'] = False
t = arange(-4*pi, 4*pi, 0.01)
y = sin(t)/t
plt.plot(t, y)
plt.title(u'鍾形函數')
plt.xlabel(u'時間')
plt.ylabel(u'幅度')
plt.show()
最終顯示的結果如圖3所示,一切都正常了。

熱點內容
區域網存儲安裝 發布:2025-02-06 23:42:50 瀏覽:926
androidbug 發布:2025-02-06 23:31:56 瀏覽:50
php數字判斷 發布:2025-02-06 23:17:40 瀏覽:40
優路教育伺服器連接不上怎麼回事 發布:2025-02-06 23:03:49 瀏覽:141
資料庫加速 發布:2025-02-06 23:02:14 瀏覽:565
蘋果ipodpro如何連接安卓手機 發布:2025-02-06 23:00:56 瀏覽:529
android格式化sd卡 發布:2025-02-06 23:00:50 瀏覽:982
郝斌資料庫 發布:2025-02-06 22:44:57 瀏覽:182
全息存儲器 發布:2025-02-06 22:43:51 瀏覽:117
游戲源碼如何使用 發布:2025-02-06 22:43:40 瀏覽:716