Time of Update: 2018-07-31
#作業:傳輸大檔案的代碼,沒什麼好說的,#server.pyimport osimport jsonimport socketimport structfilepath = r'D:\1.py'sk = socket.socket()sk.bind(('127.0.0.1',9000))sk.listen()conn,addr = sk.accept()filename = os.path.basename(filepath)filesize =
Time of Update: 2018-07-31
#TCP,Server端代碼,import socket'''首先匯入socke模組'''sk = socket.socket()'''建立一個socket對象,def __init__(self, family=AF_INET, type=SOCK_STREAM, proto=0, fileno=None):預設參數的意思是,family=AF_INET,協議族預設ipv4,type=SOCK_STREAM,預設是TCP的,後面兩個暫時沒有涉及'''sk.bind(('127.0.0.1',9
Time of Update: 2018-07-31
讀取方式來源於論壇 Berlin19993428: 我是用PIL這個庫,用opencv的庫也可以from PIL import Imageimg=Image.open("demo.jpg")img_array=img.load()然後就可以通過img_array[x,y]來讀取像素值了另外img.size查看圖片大小,也可以通過img_array[x,y]=(11,22,33)來設定RGB像素值 ----------------
Time of Update: 2018-07-31
Python 寫的TCP Server連接埠轉寄,可用於協議分析 #tcp serverimport sockethost = '127.0.0.1' #Local Server IPhost2 = '127.0.0.1' #Real Server IPport = 6001 #Local Server Portport2 = 7001 #Real Server Portdef ProcData(data): return data
Time of Update: 2018-07-31
PIL(Python Imaging Library),是Python平台上的影像處理標準庫。功能非常強大,API卻簡單易用。 由於PIL僅支援到Python2.7,加上年久失修,於是一群志願者在PIL的基礎上建立了相容的版本,名叫Pillow,支援最新的Python3.x,又加入了許多新的特性。 — 廖雪峰 1. 安裝Pillow 在命令列使用pip安裝即可。 pip install pillow 官方文檔: Pillow官方文檔
Time of Update: 2018-07-31
python擷取檔案上一級目錄:取檔案所在目錄的上一級目錄 os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir)) os.path.pardir是父目錄,os.path.abspath是絕對路徑 舉例具體看一下輸出: print os.path.dirname(os.path.abspath("__file__"))
Time of Update: 2018-07-31
parse_qs 有幾種實現 urlparse.parse_qs 返回字典 urlparse.parse_qsl 返回列表 這個模組在 python 3.0 中 改名為 urllib.parse urllib.parse.parse_qs 返回字典 urllib.parse.parse_qsl 返回列表 cgi中的這兩個函數已經廢棄了, 留在模組中 只是為了向後相容, 推薦使用urlparse.parse_qs 和 urlparse.parse_qsl
Time of Update: 2018-07-31
滲透測試中,經常遇到無法使用wireshark、無法嗅探和分析流量的情況,可以通過部署簡單的TCP代理指令碼來瞭解未知的協議,修改資料包,或者為模糊測試建立環境。 介紹 原理 代理工作原理大致如下: [需要代理方]向伺服器發出請求資訊。 [代理方]應答。 [需要代理方]接到應答後發送向[代理方]發送目的ip和連接埠。 [代理方]與目的串連。 [代理方]將[需要代理方]發出的資訊傳到目的方,將目的方發出的資訊傳到[需要代理方]。
Time of Update: 2018-07-31
晚上比較懶,直接搬磚了。 1.簡單的將日誌列印到螢幕 import logging logging.debug('This is debug message') logging.info('This is info message') logging.warning('This is warning message') 螢幕上列印:WARNING:root:This is warning
Time of Update: 2018-07-31
這兩天在看python代理IP實現,終於敲定了,哈哈,看代碼 from bs4 import BeautifulSoupimport requestsimport randomimport urllib2def get_ip_list(url, headers): web_data = requests.get(url, headers=headers) soup = BeautifulSoup(web_data.text, 'lxml') ips =
Time of Update: 2018-07-31
功能介紹 傳入一個漢字,返回其偏旁部首 字典 分為本地字典與網路字典,本地詞典來自精簡版的新華字典,網路字典來自百度漢語。 若當前漢字在本地字典中,則直接查詢其偏旁部首並返回結果 若本地字典中沒找到,則到百度漢語中尋找 如果需要,可將網路字典中的結果加入本地字典中。 代碼 下面兩處都可以免費下載到源碼 https://github.com/WenDesi/Chinese_radical
Time of Update: 2018-07-31
例子一 def filter(self, record): """Our custom record filtering logic. Built-in filtering logic (via logging.Filter) is too limiting. """ if not self.filters: return True
Time of Update: 2018-07-31
自己平日喜歡讀書,因此做了一個圖書的目錄,記錄了自己看過的圖書的名錄如圖: 這是一個xslx的檔案 下面的代碼,查詢上面的每一本書,並且下載書籍的封面。需要說明的有: 1. 查詢書籍的平台是豆瓣讀書 2. 書籍中文名直接嵌入到請求連結時,因為是漢語有瀏覽器專屬的編碼問題,因此這裡使用了urllib的quote 效果如圖: #!/usr/bin/env python# -*- coding: UTF-8 -*-#--author:XiangguoSun#--2016.1
Time of Update: 2018-07-31
原文轉載於:http://blog.csdn.net/ithomer/article/details/8907268 非常感謝。 朋友問我怎麼能快速地掌握Python。我想Python包含的內容很多,加上各種標準庫,拓展庫,亂花漸欲迷人眼,就想寫一個快速的Python教程,一方面 保持言語的簡潔,另一方面循序漸進,盡量讓沒有背景的讀者也可以從基礎開始學習。另外,我在每一篇中專註於一個小的概念,希望可以讓人可以在閑暇時很快讀完。
Time of Update: 2018-07-31
import reret=re.findall(r"\d+","1-2*(60+(-40.35/5)-(-4*3))")print(ret)ret=re.findall(r"\d+\.\d+|(\d+)","1-2*(60+(-40.35/5)-(-4*3))") #對於浮點數,可以匹配,但是因為分組的存在,顯示的是''ret.remove('')print(ret)# # 有的時候
Time of Update: 2018-07-31
Java和Python使用有道詞典製作查單詞指令碼 先上兩張圖看一下效果 Java的: Python的: 今天突發奇想,想做個查單詞的東西,就趕緊去有道詞典官網看了一下,原來我們要查詢的單詞是嵌入在網頁地址中送給有道詞典的,然後頁面的結果就是我們需要的單詞釋義,所以這個東西需要的技術知識只有: Regex 我們要做的只是從擷取到的網頁源碼中提取處單詞釋義,所以這裡只說提取單詞釋義的Regex。
Time of Update: 2018-07-31
# 1.輸入一個結果較短的命令,比如dir# 2.輸入一個結果較長的命令arp -a#觀察TCP黏包現象!!!#server.pyimport socketsk = socket.socket()sk.bind(('127.0.0.1',9000))sk.listen()conn,addr = sk.accept()while True: cmd = input('>>>') conn.send(cmd.encode('utf-8')) #
Time of Update: 2018-07-31
import socketsk = socket.socket()sk.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)'''加上這句話,就可以解決警示:address already in use.我們可以重用ip了,寫在bind()之前,'''sk.bind(('127.0.0.1',9000))
Time of Update: 2018-07-31
今天沒事兒完了一下菜鳥教程的python編譯器發現挺有意思,想搞明白它的原理是啥,於是我輸入了以下代碼: import sys,osprint(sys.version_info)print(sys.executable)print(sys.path[0])print(os.listdir(sys.path[0]))with open("/usercode/file.py") as e:print(e.read())結果是這樣的:
Time of Update: 2018-07-31
題目:列印出所有的"水仙花數",所謂"水仙花數"是指一個三位元,其各位元字立方和等於該數本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。 程式 for i in range(100,1000): if(int(str(i)[0])**3+int(str(i)[1])**3+int(str(i)[2])**3 == i):