python指令碼練習筆記

2021-10-10 01:48:18 字數 2389 閱讀 5001

#!/usr/bin/python

# -*- coding: utf-8 -*-

import socket

import os, sys

# 建立乙個服務端

server = socket.socket(socket.af_inet,socket.sock_stream)

#server.bind(('localhost',6999)) #繫結要監聽的埠

server.bind(('192.168.80.1',17859)) #繫結要監聽的埠

server.listen(2) #開始監聽 表示可以使用五個鏈結排隊

while true:# conn就是客戶端鏈結過來而在服務端為期生成的乙個鏈結例項

conn,addr = server.accept() #等待鏈結,多個鏈結的時候就會出現問題,其實返回了兩個值

print('accept:', conn,addr)

try:

data = conn.recv(1024) #接收資料

print('recive:',data.decode()) #列印接收到的資料

#ret = os.read(fd,256)

#print("ret:",ret)

#os.close(fd)

test_str = data.decode()

print('npp data=', test_str.find('npp ', 0))

print('explorer data=', test_str.find('explorer ', 0))

if test_str.find('npp ', 0) == 0 or test_str.find('explorer ', 0) == 0 :

cmd = data.decode()

else:

cmd = 'c:\\users\\ag\\work\\backup\\win_scripts\\open_prefer_linux_file.bat'

result = os.popen(cmd,'r',1)

print('result', result)

msg = 'recv_ok, accept cmd='+cmd

conn.send(msg.encode('utf-8')) #然後再傳送資料

except connectionreseterror as e:

print('error:connectionreseterror!')

break

conn.close()

#!/usr/bin/python

# -*- coding: utf-8 -*-

import sys

import socket# 客戶端 傳送乙個資料,再接收乙個資料

client = socket.socket(socket.af_inet,socket.sock_stream) #宣告socket型別,同時生成鏈結物件

client.connect(('192.168.80.1',17859)) #建立乙個鏈結,連線到本地的6969埠

# addr = client.accept()

#print 'input args=', sys.ar**[1:]

#msg = 'open some linux file.' #strip預設取出字串的頭尾空格

#msg = sys.ar**[1:]

msg = sys.ar**[1]

#print 'input msg=', msg

client.send(msg.encode('utf-8')) #傳送一條資訊 python3 只接收btye流

data = client.recv(1024) #接收乙個資訊,並指定接收的大小 為1024位元組

print('recv:',data.decode()) #輸出我接收的資訊

client.close() #關閉這個鏈結

import datetime

import time

from win10toast import toastnotifier

toaster = toastnotifier()

def dosth():

print('test')

toaster.show_toast(u'活動提醒', u'do sth', icon_path="custom.ico", duration=-1)

def main():

while true:

# 做正事,一天做一次

dosth()

# 不到時間就等20秒之後再次檢測

time.sleep(45*60)

main()

Python指令碼練習

購物車 usr bin env python coding utf 8 account input 請輸入您的帳戶餘額 menu list 商品列表 buy cost 0 print list for k,v in enumerate menu print k,v,menu v c y while ...

python指令碼練習

技不如人低一等,我的班長告訴我的,很受用!開發一指令碼編寫的能力,脫離指令碼小子的束縛,開啟幸福但路途卻短暫的僅有萬里的長征第一步!python標準庫和模組提供了廣泛的功能,包括內建資料型別,異常處理,數字和數學模組,檔案處理,加密服務,internet資料處理以及與internet協議 ip 的互...

python筆記之if練習

if練習 此次小demo涉及到if巢狀,佔位符使用,以及乙個良好的思維邏輯。如題 雲彩之上奶茶店盛大開業!門店招牌如下 勁爆勁爆,雲彩之上開業了!輸入序號即可購買!1 超土豪咖啡僅需 88 2 宇宙無敵大榴蓮 12 3 自動翻譯筆記本僅需 100 4 貧民咖啡僅需 1 5 土豪咖啡僅需 8 請你幫收...