簡介requests是使用apache2 licensed 許可證的http庫。
from bs4 importbeautifulsoup
import
requests
r =requests.session()
s = r.get("
")s.encoding = '
utf-8
'text =s.text
soup =beautifulsoup(text)
tag =soup.div
express =str(tag.string)
express = express[0 : -3]
answer =eval(express)
ans =
flag = r.post('
', data =ans)
print(flag.text)實驗吧 速度爆破:
資料報完全是自己構造的,這其中的難處一是要清楚各層協議的字段、字段長度、欄位是數值還是字元。
**如下:
from scapy.all import *#資料報應用層資料部分
data='
xiaoyu'#
傳送端ip位址10.0.3.83不是本機ip位址 目的端ip位址不詳 傳輸層的tcp並未指明資料報型別:syn fin ack 視窗大小 資料報如果分片,要指明序號
pkt=ip(src='
10.0.3.83
',dst='
10.0.3.88
')/tcp(sport=12345,dport=5555)/data
#間隔一秒傳送一次 總共傳送5次 傳送網絡卡口:enp1s0
send(pkt,inter=1,count=5,iface="
enp1s0
")
讓程式設計人員輕鬆設計出簡單明瞭,易於使用,符合標準的unix命令例程式的python模組。生成使用和幫助資訊
首先必須匯入該類,並建立乙個optionparser物件,然後再使用parser.add_option(...)待定義命令列引數,及其幫助文件。
每個命令列引數就是由引數名字串和引數屬性組成的。如 -f 或者 file 分別是長短引數名:
parser.add_option("-f", "
--file
", ...)
將所有的命令列引數都定義好了的時候,我們需要呼叫parse_args()方法賴際熙add_option()函式依次傳入的引數:
options,args = parser.parser_args()
options 是乙個字典,其key字典中的關鍵字可能會是是我們所有的add_option()函式中的dest引數值,其對應的value值,是命令列輸入的對應的add_option()函式的引數值。
args,它是乙個由 positional arguments 組成的列表
threading模組是python裡面常用的執行緒模組,多執行緒處理任務對於提公升效率非常重要,優點:同時利用多個cpu,能夠同時進行多個操作
importtime
import
threading
deff0():
pass
deff1(a1,a2):
time.sleep(5)
f0()
'''下面**是直接執行下去的,不會等待函式裡面設定的sleep
'''t= threading.thread(target=f1,args=(111,112))#
建立執行緒
t.setdaemon(true)#
設定為後台執行緒,這裡預設是false,設定為true之後則主線程不用等待子執行緒
t.start()#
開啟執行緒
t = threading.thread(target=f1, args=(111, 112))
t.start()
t = threading.thread(target=f1, args=(111, 112))
t.start()
#預設情況下程式會等執行緒全部執行完畢才停止的,不過可以設定更改為後台執行緒,使主線程不等待子執行緒,主線程結束則全部結束
os 模組提供了非常豐富的方法用來處理檔案和目錄。
典型**如下,開啟local檔案進行寫入
file = open("local.txt
","a")
file.write(ip)
file.write("\n
")file.write(out)
pip3 install pycryptopip3 install paramiko
模組使用
importparamiko
#建立ssh物件
ssh =paramiko.sshclient()
#允許連線不在know_hosts檔案中的主機
ssh.set_missing_host_key_policy(paramiko.autoaddpolicy())
#連線伺服器
ssh.connect(hostname='
c1.salt.com
', port=22, username='
gsuser
', password='
123')#
執行命令
stdin, stdout, stderr = ssh.exec_command('ls'
)#獲取命令結果
result =stdout.read()
#關閉連線
ssh.close()
paramiko教程:
Python庫中常見的 all
它是乙個string元素組成的list變數,定義了當你使用from import 匯入某個模組的時候能匯出的符號 這裡代表變數,函式,類等 舉個栗子,下面的 在foo.py中,明確的匯出了符號bar,baz all bar baz waz 5bar 10 def baz return baz 匯入實...
Python中常見演算法技巧庫
bisect.bisect left list,x 在list中插入x以保證list仍然有序,返回這個x的插入點的index,如果x出現在list中,則返回x第一次出現的左側index 換句話說就是第一次出現這個數字的index bisect.bisect right list,x 在list中插入...
python中常見錯誤
1.手誤造成的名字錯誤 nameerror 名字錯誤 如 nameerror name pint is not defined 2.多行 不能一行寫 syntaxerror 語法錯誤 如 syntaxerror invalid syntax 3.縮排錯誤 indentationerror unexp...