python中常見庫及模組用途

2022-02-27 05:46:00 字數 2942 閱讀 9358

簡介requests是使用apache2 licensed 許可證的http庫。

from bs4 import

beautifulsoup

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,能夠同時進行多個操作

import

time

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 pycrypto

pip3 install paramiko

模組使用

import

paramiko

#建立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...