本文目錄一覽:
- 1、如何在python中添加自定義模塊
- 2、用python篡改icmp報文再發送給接收方
- 3、python中怎麼調用自定義函數?
- 4、python 怎樣去編寫一個ping wwww.baidu.com -n 8就是ping之後能帶參數的
如何在python中添加自定義模塊
通過文件進行設置
在Python的安裝目錄下,找到 \Lib\site-packages 文件夾,在該文件夾下新建一個以.pth為後綴名的文件,編輯文件,內容為要添加的庫路徑。(我的文件名命名為..pth)。添加路徑示例:文件內容寫入要引用的庫路徑
步驟1:建立文件,可以首先建立一個文本文檔,寫下路徑如D:\\Python\\mulib
步驟2:保存文檔時,將文件類型選為所有,文件名為 setpath.pth。文件名為什麼無所謂,主要是只有當文檔類型選為所有,才可以定義文件類型為.pth
步驟3:將保存好的文件放在Python的site-packages文件夾中就完成了。
用python篡改icmp報文再發送給接收方
程序處理上有些問題,建議深入研究一下ICMP協議。下面是Python 3的一個ICMP的簡單實現,可以參考一下。
import socket
import struct
def checksum(source_string):
sum = 0
countTo = (len(source_string)/2)*2
count = 0
while countcountTo:
thisVal = ord(source_string[count + 1:count + 2])*256 + ord(source_string[count:count + 1])
sum = sum + thisVal
sum = sum 0xffffffff
count = count + 2
if countTolen(source_string):
sum = sum + ord(source_string[len(source_string) – 1])
sum = sum 0xffffffff
sum = (sum 16) + (sum 0xffff)
sum = sum + (sum 16)
answer = ~sum
answer = answer 0xffff
answer = answer 8 | (answer 8 0xff00)
return answer
def ping(ip):
rawsocket1=socket.socket(socket.AF_INET,socket.SOCK_RAW, socket.getprotobyname(‘icmp’))
packet = struct.pack(‘!BBHHH8s’, 8, 0, 0, 0, 0, b’abcdefgh’)
chksum=checksum(packet)
packet = struct.pack(‘!BBHHH8s’, 8, 0, chksum, 0, 0, b’abcdefgh’)
rawsocket1.sendto(packet, (ip, 1))
ping(‘10.172.23.254’)
python中怎麼調用自定義函數?
1、首先在當前目錄下找有沒有abc、abc.py
2、找python的安裝目錄:F:\Python2.7Exe\Lib\site-packages;F:\Python2.7Exe\Lib;
3、找電腦中path下面的目錄
於是我改變路徑,將保存的abc.py文件直接放在python的安裝目錄下,使用import abc命令,然後在Python交互界面用 abc.XXX(XXX是abc.py文件中的定義函數的函數名),解決了調用自定義函數問題。
python 怎樣去編寫一個ping wwww.baidu.com -n 8就是ping之後能帶參數的
其實在pip是有一個叫做的ping的項目的,何必折騰自己呢?安裝好了後,可以這樣簡單使用即可,
import ping
ping.verbose_ping(dest_addr, timeout = 2, count = 4, psize = 64)
另外如果要實現更複雜的東西,還有很多更底層的函數方便你使用。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/190073.html