導航:首頁 > 源碼編譯 > 看python源碼技巧

看python源碼技巧

發布時間:2023-03-17 18:54:03

❶ 請教閱讀python的Requests源碼的正確方法和順序

查看一下網頁的編碼,比如是gbk的話,就r.encoding='gbk'。一下內容摘自requests文檔
Requests會自動解碼來自伺服器的內容。大多數unicode字元集都能被無縫地解碼。
請求發出後,Requests會基於HTTP頭部對響應的編碼遲核作出有根據的推測。當你訪問 r.text 之時,碼州掘Requests會使用其推測的文本編碼。你可以找出Requests使用了什麼編碼,並且能跡凳夠使用 r.encoding 屬性來改變它:
r.encoding
'utf-8'
r.encoding = 'ISO-8859-1'
如果你改變了編碼,每當你訪問 r.text ,Request都將會使用 r.encoding 的新值。你可能希望在使用特殊邏輯計算出文本的編碼的情況下來修改編碼。比如 HTTP 和 XML 自身可以指定編碼。這樣的話,你應該使用 r.content 來找到編碼,然後設置 r.encoding 為相應的編碼。這樣就能使用正確的編碼解析 r.text 了。

❷ 如何查看python庫函數的代碼

python 所有版本的源代碼可以在這里下載到:

https://www.python.org/downloads/source/

python沒有像matlab那樣的函數可以直接查看某個函數的源代碼,只有去下載整個源代碼查看了,不過找起來應該也不難,另外你也可以寫一個小程序來查看對應函數的源代碼。

Python的函數調用方式是通過import來調用的對應的py文件。

庫函數有內建函數build_in(會寫python的時候已經可以不用看了,不會寫的時候看也看不懂),和通過pip直接下載或者github上下載再安裝的函數。本質上都是py文件。後者有時候由於環境的不同需要自行修改(這種情況較少),一般在安裝路徑下"Libsite-packages"文件夾中存在。

學習庫函數最好的方法是看網上官方的幫助文檔,此外還可以通過python自帶的dir()方法查看所有的屬性和方法,或者用help()方法查看幫助文檔(部分別人造的輪子不一定有)。
另外推薦使用ipython,Python創始人之一的成員編寫的互動式系統。

❸ 如何查看python標准庫源代碼

:help相應的mole,例如stat位於os mole,那麼可以help(os),出現如上圖的結果,其中FILE就是其源文件位置,當然,如果這個mole是c mole,那就看不到相應的源碼了。

❹ python怎麼看源碼進行網路爬蟲

在我們日常上網瀏覽網頁的時候,經常會看到一些好看的圖片,我們就希望把這些圖片保存下載,或者用戶用來做桌面壁紙,或者用來做設計的素材。
我們最常規的做法就是通過滑鼠右鍵,選擇另存為。但有些圖片滑鼠右鍵的時候並沒有另存為選項,還有辦法就通過就是通過截圖工具截取下來,但這樣就降低圖片的清晰度。好吧~!其實你很厲害的,右鍵查看頁面源代碼。
我們可以通過python 來實現這樣一個簡單的爬蟲功能,把我們想要的代碼爬取到本地。下面就看看如何使用python來實現這樣一個功能。

一,獲取整個頁面數據

首先我們可以先獲取要下載圖片的整個頁面信息。
getjpg.py

#coding=utf-8
import urllib

def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html

html = getHtml("http://tieba..com/p/2738151262")

print html

Urllib 模塊提供了讀取web頁面數據的介面,我們可以像讀取本地文件一樣讀取www和ftp上的數據。首先,我們定義了一個getHtml()函數:
urllib.urlopen()方法用於打開一個URL地址。
read()方法用於讀取URL上的數據,向getHtml()函數傳遞一個網址,並把整個頁面下載下來。執行程序就會把整個網頁列印輸出。

二,篩選頁面中想要的數據

Python 提供了非常強大的正則表達式,我們需要先要了解一點python 正則表達式的知識才行。
http://www.cnblogs.com/fnng/archive/2013/05/20/3089816.html

假如我們網路貼吧找到了幾張漂亮的壁紙,通過到前段查看工具。找到了圖片的地址,如:src=」https://gss0..com/70cFfyinKgQFm2e88IuM_a/forum......jpg」pic_ext=」jpeg」

修改代碼如下:

import re
import urllib

def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html

def getImg(html):
reg = r'src="(.+?\.jpg)" pic_ext'
imgre = re.compile(reg)
imglist = re.findall(imgre,html)
return imglist

html = getHtml("http://tieba..com/p/2460150866")
print getImg(html)

我們又創建了getImg()函數,用於在獲取的整個頁面中篩選需要的圖片連接。re模塊主要包含了正則表達式:
re.compile() 可以把正則表達式編譯成一個正則表達式對象.
re.findall() 方法讀取html 中包含 imgre(正則表達式)的數據。
運行腳本將得到整個頁面中包含圖片的URL地址。

三,將頁面篩選的數據保存到本地

把篩選的圖片地址通過for循環遍歷並保存到本地,代碼如下:

#coding=utf-8
import urllib
import re

def getHtml(url):
page = urllib.urlopen(url)
html = page.read()
return html

def getImg(html):
reg = r'src="(.+?\.jpg)" pic_ext'
imgre = re.compile(reg)
imglist = re.findall(imgre,html)
x = 0
for imgurl in imglist:
urllib.urlretrieve(imgurl,'%s.jpg' % x)
x+=1

html = getHtml("http://tieba..com/p/2460150866")

print getImg(html)

這里的核心是用到了urllib.urlretrieve()方法,直接將遠程數據下載到本地。
通過一個for循環對獲取的圖片連接進行遍歷,為了使圖片的文件名看上去更規范,對其進行重命名,命名規則通過x變數加1。保存的位置默認為程序的存放目錄。
程序運行完成,將在目錄下看到下載到本地的文件。

❺ python如何查看被隱藏的源代碼

Python中使用dir()函數可以查看被隱藏的源代碼。例如,若要兄雀知查看字元串歲賣對象的源代羨消碼,可以使用dir(str)函數。

❻ 如何查看已安裝的python庫的源碼

如果不出意外,windows中,源碼應該在Python\Lib\site-packages\wordcloud文件夾里。
當然,這不是絕對的,和你的安裝方式有關。
PS:安利一個學習Python的免費網站:劉江的Python和Django教程,^-^。

❼ 我想知道如何查看python的源代碼

查看腳本的話(python中部分函數是直接用C語言嵌入的,要在官網上搜C源碼),可以使用Pycharm,或者其他IDLE,比如我想查看python中TensorFlow包的Session函數:

  1. 任意在pycharm內的一個.py文件中,輸入這個函數

    import tensorFlow as tf #載入包並命名為tf

    tf.Session()

  2. 然後按住Ctrl按鈕,左鍵單擊Session,就自動打開了對應.py文件

另外一種方法是直接在python本地庫中找對應的.py文件,(可以用help函數先搜索)

❽ 如何正確地閱讀 Python 源碼包

首先你要找到源碼的位置,你可以使用下面的方法:
如果你可以在命令行運行python,你可以使用下面的命令查看目錄。
>>> import string
>>> string.__file__
'/usr/lib/python2.7/string.pyc'
>>>

對應目錄下的string.py就是package的源碼,不過有些庫因為是c寫的,會提示錯誤,這樣的庫就需要你下載python源碼,直接看c的源文件了。

❾ 如何用source insight 看python源代碼

頃敏source insight支持python的配置方法。

悔州1:下載si的一個CLF文件(for python)

2:open si,

選擇options->Preferences->Language->import->將剛剛的clf文件導入進來,然後OK

3:options->Document options->Language選擇python,

再new 一個type,裡面輸入python,然後在file filter中輸入:*.py,雀前枝OK

好了,這樣,source insight就支持python了。

❿ python的源碼值得去讀嗎

python的源碼值得去讀!
1.無論是有沒有其他語言的經驗,入門Python都很簡單。Python擁有簡單直觀的語法,方便的語法糖,以及豐富的第三方庫。只要一個基礎的Python教程,大家基本上都能無障礙的入門。
2.在入門之後,很多人對於進一步學習的建議都是「做項目」、「看源碼」,然而這樣的建議實際是較難實現的,自己執行的效率會很低。
3.對於初學者而言,Python入門很簡單。入門之後只靠基礎語法也完全可以做到平時寫寫腳本,解決自己工作、生活上的重復性勞動。想要什麼功能,基本上都能找到方便的庫。在只求應用,不求理解的情況下,很快就能實現日常表格處理、文件下載、郵件發送等功能。甚至像圖像處理、OCR這樣「高端」的功能也有對應的工具庫可以使用。
4.但是做到這種程度只是小打小鬧,想要真正的在開發工作中使用Python語言,或者是在GitHub上貢獻開源代碼,都是遠遠不夠的。這時候,初學者的常見問題主要集中在以下四點:
4.1學會了語法,但是不會應用。
仍然是用其他語言的邏輯在寫Python代碼,不是Pythonic的代碼。
4.2Python項目結構不合理。
缺少對更深入主題的研究,例如裝飾器、異常處理、多進程多線程、設計模式等。
5.傳統建議的解決方案
5.1對於初學者而言,應聘到一個使用Python語言做開發的團隊顯然是不現實的。那麼基本上項目的來源就是自己找的練手課題或者在GitHub上參與開源項目。
5.2自己找個項目進行練手可以說是效果最差的方式了。它實際上還是摸著石頭過河,接觸不到優秀的源碼和實現方法,也沒有人指導。最終也只是實現了功能而已,不論是代碼設計還是項目結構,都是閉門造車,提升有限。最大的作用也就是提高對語法、基本數據結構和標准庫的熟練程度。

閱讀全文

與看python源碼技巧相關的資料

熱點內容
pdf列印底色去掉 瀏覽:443
java快遞介面 瀏覽:385
哪個app可以教新爸爸 瀏覽:208
如何查看伺服器系統版本信息 瀏覽:524
成都市土地出讓金演算法 瀏覽:702
鋼筋加密標記 瀏覽:575
ps中擴展功能在文件夾的什麼位置 瀏覽:903
雙極壓縮機為什麼要先高壓 瀏覽:527
蘋果手機伺服器填什麼 瀏覽:832
android移動動畫效果 瀏覽:691
電子和伺服器是什麼意思 瀏覽:691
phpurl中文亂碼問題 瀏覽:893
程序員那麼可愛大結局陸漓產子 瀏覽:538
java如何從雲伺服器讀取本地文件 瀏覽:923
壓縮空氣軟管製作方法 瀏覽:912
天河三號演算法 瀏覽:924
php隊列教程 瀏覽:632
洪水命令 瀏覽:530
安卓怎麼弄成蘋果在線 瀏覽:435
谷歌web伺服器地址 瀏覽:900