『壹』 py軟體是什麼格式的
py軟體就是用python編程語言寫的軟體的簡稱
『貳』 python的.py文件如何在ie上訪問以及幾個問題
1,可以,看web.py或者dijango
2,必須有web框架支持,否則py用ie訪問就變成下載或者文本方式查看了
3,你寫的是本地文件,不是網路開發.
給你一個地址好好學學
http://webpy.org/
『叄』 python配置沒問題,但為什麼在地址欄輸入localhost:8000/demo.py顯示
因為localhost:8000/demo.py會執行如下幾步操作:
1、首先要訪問你本機的8000埠,連接到你的web伺服器
2、然後告訴web伺服器你要訪問demo.py。
所以
1、如果你沒有運行web伺服器,或者web伺服器沒有監聽在8000埠,那麼上面的第一步就不通。
同時
2、如果你的demo.py沒有放在web伺服器根目錄下,即使第一步通了也訪問不到
3、即使訪問到了,也只會把demo.py的原始內容顯示到瀏覽器,而不會去執行你的python代碼
你需要從頭開始把web伺服器的基本原理學習一下才可以繼續下面的學習。
『肆』 .py文件是什麼
.py文件是python的腳本文件。
Python在執行時,首先會將.py文件中的源代碼編譯成Python的byte code(位元組碼),然後再由Python Virtual Machine(Python虛擬機)來執行這些編譯好的byte code。這種機制的基本思想跟Java,.NET是一致的。
然而,Python Virtual Machine與Java或.NET的Virtual Machine不同的是,Python的Virtual Machine是一種更高級的Virtual Machine。
這里的高級並不是通常意義上的高級,不是說Python的Virtual Machine比Java或.NET的功能更強大,而是說和Java 或.NET相比,Python的Virtual Machine距離真實機器的距離更遠。
或者可以這么說,Python的Virtual Machine是一種抽象層次更高的Virtual Machine。基於C的Python編譯出的位元組碼文件,通常是.pyc格式。
(4)py語言訪問網址格式擴展閱讀:
python的優點:
1、簡單:Python是一種代表簡單主義思想的語言。閱讀一個良好的Python程序就感覺像是在讀英語一樣。它使你能夠專注於解決問題而不是去搞明白語言本身。
2、易學:Python極其容易上手,因為Python有極其簡單的說明文檔。
3、速度快:Python 的底層是用 C 語言寫的,很多標准庫和第三方庫也都是用 C 寫的,運行速度非常快。
4、免費、開源:Python是FLOSS(自由/開放源碼軟體)之一。使用者可以自由地發布這個軟體的拷貝、閱讀它的源代碼、對它做改動、把它的一部分用於新的自由軟體中。FLOSS是基於一個團體分享知識的概念。
5、高層語言:用Python語言編寫程序的時候無需考慮諸如如何管理你的程序使用的內存一類的底層細節。
6、可移植性:由於它的開源本質,Python已經被移植在許多平台上(經過改動使它能夠工作在不同平台上)。
7、解釋性:一個用編譯性語言比如C或C++寫的程序可以從源文件(即C或C++語言)轉換到一個你的計算機使用的語言(二進制代碼,即0和1)。這個過程通過編譯器和不同的標記、選項完成。
運行程序的時候,連接/轉載器軟體把你的程序從硬碟復制到內存中並且運行。而Python語言寫的程序不需要編譯成二進制代碼。你可以直接從源代碼運行 程序。
在計算機內部,Python解釋器把源代碼轉換成稱為位元組碼的中間形式,然後再把它翻譯成計算機使用的機器語言並運行。這使得使用Python更加簡單。也使得Python程序更加易於移植。
8、面向對象:Python既支持面向過程的編程也支持面向對象的編程。在「面向過程」的語言中,程序是由過程或僅僅是可重用代碼的函數構建起來的。在「面向對象」的語言中,程序是由數據和功能組合而成的對象構建起來的。
9、可擴展性:如果需要一段關鍵代碼運行得更快或者希望某些演算法不公開,可以部分程序用C或C++編寫,然後在Python程序中使用它們。
10、可嵌入性:可以把Python嵌入C/C++程序,從而向程序用戶提供腳本功能。
11、豐富的庫:Python標准庫確實很龐大。它可以幫助處理各種工作,包括正則表達式、文檔生成、單元測試、線程、資料庫、網頁瀏覽器、CGI、FTP、電子郵件、XML、XML-RPC、HTML、WAV文件、密碼系統、GUI(圖形用戶界面)、Tk和其他與系統有關的操作。
12、規范的代碼:Python採用強制縮進的方式使得代碼具有較好可讀性。而Python語言寫的程序不需要編譯成二進制代碼。
『伍』 如何使用python製作網站伺服器,讓客戶通過網址,訪問我電腦的文件
首先糾正幾個名詞問題.
伺服器是指的硬體,PYthon作為一個編程語言是無法製作硬體的.
網址更確切的說應該是域名服務,網址是一個指向地址,指向的是伺服器的IP地址.
python只能製作網站後台程序,目前已經有現成的py庫可以快速搭建網站服務.如:Django,Flask,Bottle 等框架都可以實現.
通過網址訪問,則需要域名服務,需要從域名服務商購買域名,並將域名解析到,網站伺服器上,通過80埠訪問通過網站程序搭建的網站.
網址從服務商處注冊,是需要一定費用的,可以根據自己的需要在服務商處選擇.
域名是可以自己自定義選擇的,不過一定得是別人沒有注冊過的才行.
伺服器也是需要付費的.
『陸』 下圖所示,在pycharm中客戶端和服務端的訪問運行正常。但是通過瀏覽器訪問127.0.0.1顯示『無法顯示網頁』
可能是你的IE設置有問題,你點360瀏覽器的工具,IE選項,點「連接「選項卡,先點下面的」區域網設置「,看下,"代理伺服器」下面有沒有勾選,如果勾選了,請取消,然後把上面的「自動配置」勾選成「自動檢測設置」或者都不選,確定,然後,在點」連接:,中的「設置「在」自動配置「中按上面的方法設置確定看下!
如果還有問題,可以使用360安全衛士或者360系統急救箱對系統進行修復!
『柒』 pycharm爬取一個百度網頁存儲後沒有運行
沒有獲取到其中的src值
網頁是構成網站的基本元素,是承載各種網站應用的平台。通俗地說,您的網站就是由網頁組成的,如果您只有域名和虛擬主機而沒有製作任何網頁的話,您的客戶仍舊無法訪問您的網站。
網頁是一個包含HTML標簽的純文本文件,它可以存放在世界某個角落的某一台計算機中,是萬維網中的一「頁」,是超文本標記語言格式(標准通用標記語言的一個應用,文件擴展名為.html或.htm)。網頁通常用圖像檔來提供圖畫。網頁要通過網頁瀏覽器來閱讀。
『捌』 python可以用來寫網站嗎
以下是Python的應用方向:
Web應用開發
Python 經常被用於 Web 開發。例如,通過 mod_wsgi 模塊,Apache 可以運行用 Python 編寫的 Web 程序。Python 定義了 WSGI
標准應用介面來協調 HTTP 伺服器與基於 Python 的 Web 程序之間的通信。
操作系統管理、自動化運維開發
很多操作系統中,Python 是標準的系統組件,大多數 Linux 發行版以及 NetBSD、OpenBSD 和 Mac OS X 都集成了 Python,可以在
終端下直接運行 Python。
有一些 Linux 發行版的安裝器使用 Python 語言編寫,例如 Ubuntu 的 Ubiquity 安裝器、Red Hat Linux 和 Fedora 的 Anaconda 安裝
器等等。
另外,Python 標准庫中包含了多個可用來調用操作系統功能的庫。例如,通過 pywin32 這個軟體包,我們能訪問 Windows 的 COM
服務以及其他 Windows API;使用 IronPython,我們能夠直接調用 .Net Framework。
通常情況下,Python 編寫的系統管理腳本,無論是可讀性,還是性能、代碼重用度以及擴展性方面,都優於普通的 shell 腳本。
編寫伺服器軟體
Python 對於各種網路協議的支持很完善,所以經常被用於編寫伺服器軟體以及網路爬蟲。
比如說,Python 的第三方庫 Twisted,它支持非同步網路編程和多數標準的網路協議(包含客戶端和伺服器端),並且提供了多種工具,
因此被廣泛用於編寫高性能的伺服器軟體。
更多技術請關注Python視頻教程。
『玖』 如何用python語言打開程序
在Python中,可以方便地使用os模塊來運行其他腳本或者程序,這樣就可以在腳本中直接使用其他腳本或程序提供的功能,而不必再次編寫實現該功能的代碼。為了更好地控制運行的進程,可以使用win32process模塊中的函數,如果想進一步控制進程,則可以使用ctype模塊,直接調用kernel32.dll中的函數.
【方式一】使用os.system()函數運行其他程序
os模塊中的system()函數可以方便地運行其他程序或者腳本,模式如下:
os.system(command)
command: 要執行的命令,如果要向腳本傳遞參數,可以使用空格分割程序及多個參數。
- 示例如下:
>>>importos
>>>os.system('notepad')#打開記事本程序.
0
>>>os.system('notepad1.txt')#打開1.txt文件,如果不存在,則創建.
0
- 【方式二】使用ShellExecute函數運行其他程序
- 除了使用os.system()函數外,還可以使用win32api模塊中的ShellExecute()函數來運行其他程序,格式如下:
- ShellExecute(hwnd, op, file, args, dir, show)
hwnd: 父窗口的句柄,如果沒有父窗口,則為0
op : 要運行的操作,為open,print或者為空
file: 要運行的程序,或者打開的腳本
args: 要向程序傳遞的參數,如果打開的是文件則為空
dir : 程序初始化的目錄
show: 是否顯示窗口
- 示例如下:
>>>importwin32api
>>>win32api.ShellExecute(0,'open','notepad.exe','','',0)#後台執行
>>>win32api.ShellExecute(0,'open','notepad.exe','','',1)#前台打開
>>>win32api.ShellExecute(0,'open','notepad.exe','1.txt','',1)#打開文件
>>>win32api.ShellExecute(0,'open','httpm','','',1)#打開網頁
>>>win32api.ShellExecute(0,'open','D:\Opera.mp3','','',1)#播放視頻
>>>win32api.ShellExecute(0,'open','D:\hello.py','','',1)#運行程序
- 使用ShellExecute函數,就相當於在資源管理器中雙擊文件圖標,系統會打開相應程序運行。
- 【方式三】使用ShellExecute函數運行其他程序
- 創建進程:
- 為了便於控制通過腳本運行的程序,可以使用win32process模塊中的CreateProcess()函數創建
appName 可執行文件名
cmdLine 命令行參數
procAttr 進程安全屬性
threadAttr 線程安全屬性
InheritHandle 繼承標志
CreationFlags 創建標志
currentDir 進程的當前目錄
Attr 創建程序的屬性
- 示例如下:
>>>win32process.CreateProcess('C:\Windows\notepad.exe','',None,None,0,win32process.CREATE_NO_WINDOW,
None,None,win32process.STARTUPINFO())
(<PyHANDLE:892>,<PyHANDLE:644>,21592,18780)#函數返回進程句柄、線程句柄、進程ID以及線程ID
- 結束進程:
- TerminateProcess(handle, exitCode)
handle 要操作的進程句柄
exitCode 進程退出代碼
- WaitForSingleObject(handle, milisecond)
handle : 要操作的進程句柄
milisecond: 等待的時間,如果為-1,則一直等待.
- 示例如下:
>>>importwin32process
>>>handle=win32process.CreateProcess('C:\Windows\notepad.exe','',None,None,0,win32process
.CREATE_NO_WINDOW,None,None,win32process.STARTUPINFO())#打開記事本,獲得其句柄
>>>win32process.TerminateProcess(handle[0],0)#終止進程
或者
>>>importwin32event
>>>handle=win32process.CreateProcess('C:\Windows\notepad.exe','',None,None,0,
win32process.CREATE_NO_WINDOW,None,None,win32process.STARTUPINFO())#創建進程獲得句柄
>>>win32event.WaitForSingleObject(handle[0],-1)#等待進程結束
0#進程結束返回值
- 【方式四】使用ctypes調用kernel32.dll中的函數
- 使用ctypes模塊可以讓Python調用位於動態鏈接庫的函數。
- ctypes模塊為Python提供了調用動態鏈接庫中函數的功能。使用ctypes模塊可以方便地調用由C語言編寫的動態鏈接庫,並向其傳遞參數。ctypes模塊定義了C語言中的基本數據類型,並且可以實現C語言中的結構體和聯合體。ctypes模塊可以工作在Windows,Linux,Mac OS等多種操作系統,基本上實現了跨平台。
>>>fromctypesimport*
>>>user32=windll.LoadLibrary('user32.dll')
>>>user32.MessageBoxA(0,str.encode('Ctypesissosmart!'),str.encode('Ctypes'),0)
1
- Ctypes數據類型 C數據類型
- ---------------------------------------
- c_char char
- c_short short
- c_int int
- c_long long
- c_float float
- c_doule double
NOTE:
win32api安裝win32/files/pywin32/因我的是64的操作系統,所以下載了這個:pywin32-216.win-amd64-py2.7
一個運行相應程序的進程。其函數格式為:
CreateProcess(appName, cmdLine, proAttr, threadAttr, InheritHandle, CreationFlags, newEnv, currentDir, Attr)
可以使用win32process.TerminateProcess函數來結束已創建的進程, 函數格式如下:
或者使用win32event.WaitForSingleObject等待創建的線程結束,函數格式如下:
示例:
Windows下調用user32.dll中的MessageBoxA函數。

ctype模塊中含有的基本類型與C語言類似,下面是幾個基本的數據類型的對照:
---------------------------------------
c_void_p void *
---------------------------------------