python獲取伺服器信息
A. 如何在客戶端用python獲得伺服器重寫後的URL
很多時候並不是重新跳轉,是在後台設置的數據流然後指定http的返回格式,這種就比較悲劇,只能通過探測下這個url返回的HTTPResponse的頭信息,裡面是返回數據格式(contentType),如果非text/html或者是你想要指定的數據格式,那麼就坐下轉換,但是這個只是邏輯轉換,並非伺服器真的存在一條靜態鏈接可以下載
如果是301跳轉的,那就簡單了,直接判斷返回狀態是301的話就繼續獲取下層鏈接即可
進程信息
/proc目錄包含了所有正運行的進程目錄。這些目錄的名字和進程的標識符是一樣的。所以,如果你遍歷/proc目錄下那些使用數字作為它們的名字的目錄,你就會獲得所有現在正在運行的進程列表。在下面的代碼中process_list()函數返回所有現在正在運行的進程的標識符列表。當你執行這個程序後,這個列表的長度就是在系統上運行的總進程數。
復制代碼 代碼如下:
#!/usr/bin/env python
"""
List of all process IDs currently active
"""
from __future__ import print_function
import os
def process_list():
pids = []
for subdir in os.listdir('/proc'):
if subdir.isdigit():
pids.append(subdir)
return pids
if __name__=='__main__':
pids = process_list()
print('Total number of running processes:: {0}'.format(len(pids)))
上面的程序當執行後會顯示和下面類似的輸出:
復制代碼 代碼如下:
Total number of running processes:: 229
每個進程目錄包含了一些其他文件和目錄,如進程命令的調用,它正使用的共享庫以及其它的。
建議看看《Linux就該這么學》這本書
C. 利用python的requests庫如何獲取post後伺服器返回的headers信息
1、在用python的requests庫時利用post模擬上傳數據網站會跳轉到另外一個網站在做頁面分析時發現。
2、可從伺服器返回的響應標頭中找到該url請問如何獲得post後伺服器返回的headers信息。
D. python如何獲取伺服器硬體狀態信息,包括CPU溫度、硬碟溫度、主板電池電壓、主機電源電壓、CPU風扇轉速
>>> import psutil
>>> psutil.cpu_times()
scputimes(user=3961.46, nice=169.729, system=2150.659, idle=16900.540, iowait=629.59, irq=0.0, softirq=19.42, steal=0.0, guest=0, nice=0.0)
>>>
>>> for x in range(3):
... psutil.cpu_percent(interval=1)
...
4.0
5.9
3.8
>>>
>>> for x in range(3):
... psutil.cpu_percent(interval=1, percpu=True)
...
[4.0, 6.9, 3.7, 9.2]
[7.0, 8.5, 2.4, 2.1]
[1.2, 9.0, 9.9, 7.2]
>>>
>>>
>>> for x in range(3):
... psutil.cpu_times_percent(interval=1, percpu=False)
...
scputimes(user=1.5, nice=0.0, system=0.5, idle=96.5, iowait=1.5, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
scputimes(user=1.0, nice=0.0, system=0.0, idle=99.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
scputimes(user=2.0, nice=0.0, system=0.0, idle=98.0, iowait=0.0, irq=0.0, softirq=0.0, steal=0.0, guest=0.0, guest_nice=0.0)
>>>
>>> psutil.cpu_count()
4
>>> psutil.cpu_count(logical=False)
2
>>>
E. python爬蟲怎麼抓取代理伺服器
如果你下面那個可以使用個,你就都加上代理就是了,應該是有的網站限制了爬蟲的頭部數據。 雖然你可以通過urlopen返回的數據判斷,但是不建議做,增加成本。 如果解決了您的問題請採納! 如果未解決請繼續追問
F. 如何用python從伺服器拿數據
# -*- coding: utf-8 -*-
# -*- version: beta-0.0 -*-
####################################################################################################
import socket
####################################################################################################
class Main():
def __init__(self):
self.host = '127.0.0.1'
self.port = 9999
#--------------------------------------------------------------------------------------------------#
def Start(self):
clientSock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
clientSock.connect((self.host, self.port))
while True:
clientSock.send(b'hello')
dataRecv = clientSock.recv(1024)
if not dataRecv:
break
clientSock.close()
####################################################################################################
def test():
m = Main()
m.Start()
if __name__ == '__main__':
test()
G. 請問下Python3 獲取伺服器sessionID,我需要保存這個值
你存的sessionID本身就是個cookie
server端獲取你這個名為sessionID的cookie值後
去取session
H. linux下使用python訪問伺服器中文件
如果你的腳本就在linux伺服器上,直接使用file讀取文件就可以操作了
m=file("你的文件路徑")
如果是遠程訪問,可能就需要架設http伺服器,然後通過url訪問,這個你可以看下urllib,urllib2這兩個python庫。
如果解決了您的問題請採納!
如果未解決請繼續追問
I. python怎麼獲取伺服器指定文件夾目錄
可以 計算機-映射網路驅動器 把伺服器上的磁碟映射到本地磁碟。然後本地操作就行了。
J. Python通過urllib.request獲取【伺服器返回】的cookie
F12是在瀏覽器里看的吧,兩個cookie應當一個是伺服器發給你的,讓你修改你本地的,另一個是你本地的,要發給伺服器的
一般都是python自己維護cookie,不用寫代碼去處理 除非想手動修改,我寫過的python自處理cookie的代碼
def__set_cookie(self):
"""
設置Cookie
:return:
"""
self.cj=http.cookiejar.MozillaCookieJar('Cookie.txt')
opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(self.cj))
urllib.request.install_opener(opener)