>ä½ ä»¬è¦ç±æå
é´ï¼ç¨æºæ
§ä¸å¤äººäº¤å¾ãä½ ä»¬çè¨è¯è¦å¸¸å¸¸å¸¦çåæ°ï¼å¥½åç¨çè°åï¼å°±å¯ç¥éææ ·åçå人ã(COLOSSIANS 4:5-6)
#ç¬¬ä¸æ¹åº
æ ååºçå
容已ç»é常å¤äºï¼åé¢ä»
ä»
å举å 个ï¼ä½æ¯Pythonç»ç¼ç¨è
çæ¯æä¸ä»
ä»
å¨äºæ ååºï¼å®è¿æä¸å¯èæ°çç¬¬ä¸æ¹åºãå æ¤ï¼å¦æä½ä¸ºä¸ä¸ªPythonerï¼å³ä½¿ä½ è¾¾å°äºmasterçæ°´å¹³ï¼å¨åæä¸ªäºæ
ä¹åæå¥½å¨ç½ä¸æä¸ä¸æ¯å¦ææ ååºæè
ç¬¬ä¸æ¹åºæ¿ä½ 宿ãå 为ï¼ä¼å¤§çè¾è¨å
·çé¡¿çµå£«è¯´è¿ï¼
>å¦æææ¯å«äººç徿´è¿ï¼é£æ¯å 为æç«å¨å·¨äººçè©ä¸ã
ç¼ç¨ï¼å°±è¦ç«å¨å·¨äººçè©ä¸ãæ ååºåç¬¬ä¸æ¹åºåå
¶æä¾è
ï¼å°±æ¯å·¨äººï¼æä»¬æ¬åºå½è°¦åå°åå
¶å¦ä¹ ï¼å¹¶åºç¨å
¶ææã
##å®è£
ç¬¬ä¸æ¹åº
å®è£
ç¬¬ä¸æ¹åºçæ¹æ³æå ç§ï¼ä¸åæ¹æ³æä¸åçä¼ç¼ºç¹ï¼è¯»è
å¯ä»¥æ ¹æ®èªå·±çå好æè
å®é
ç工使
æ¯æ¥éæ©ã
**æ¹æ³ä¸ï¼å©ç¨æºç å®è£
**
å¨github.comç½ç«å¯ä»¥ä¸è½½ç¬¬ä¸æ¹åºçæºç ï¼æ³¨æï¼github䏿¯æºç çå¯ä¸æ¥æºï¼åªä¸è¿å¾å¤æºç é½å¨è¿ä¸ªç½ç«ä¸ï¼æä¹å欢罢äºï¼ï¼å¾å°æºç ä¹åï¼å¨æ¬å°å®è£
ã
å¦æä½ ä¸è½½çæ¯ä¸ä¸ªæä»¶å
ï¼å³å¾å°çæºç æ ¼å¼ä¸º zip ã tar.zipã tar.bz2çå缩æä»¶ï¼éè¦å
è§£å缩ï¼ç¶åè¿å
¥å
¶ç®å½ï¼å¦æä½ è½çç»ä½¿ç¨gitå½ä»¤ï¼å¯ä»¥ç´æ¥ä»githubä¸cloneæºç å°æ¬å°è®¡ç®æºä¸ï¼ç¶åè¿å
¥è¯¥ç®å½ã
é常ä¼çè§ä¸ä¸ª setup.py çæä»¶ã
python setup.py install
å¨è¿éå¯è½å¯¹æäºæä½ç³»ç»ç读è
å°±æ¼ è§äºï¼å 为æç¨çæ¯Ubuntuï¼è¯»è
å¯ä»¥æ ¹æ®èªå·±çæä½ç³»ç»ç¡®å®å®è£
æ¹æ³ã
妿¤ï¼å°±è½æè¿ä¸ªç¬¬ä¸åºå®è£
å°ç³»ç»éãå
·ä½ä½ç½®ï¼è¦è§æä½ç³»ç»åä½ å½åå®è£
Pythonç¯å¢æ¶è®¾ç½®çè·¯å¾èå®ã
è¿ç§å®è£
æ¹æ³ææ¶å麻ç¦ä¸äºï¼ä½æ¯æ¯è¾çµæ´»ï¼ä¸»è¦ä½ç°å¨ï¼
- å¯ä»¥ä¸è½½å®è£
èªå·±éå®çä»»æçæ¬çç¬¬ä¸æ¹åºï¼æ¯å¦ææ°çï¼æè
æ´æ©çæä¸ªçæ¬ï¼æä»¥å¨æäºæç¹æ®éè¦çæ¶åï¼å¸¸å¸¸ä½¿ç¨è¿ç§æ¹å¼å®è£
ã
- éè¿å®è£
设置å¯ä»¥æå®å®è£
ç®å½ï¼èªç±åº¦æ¯è¾é«ã
æå®è£
å°±è¦æå¸è½½ï¼å¸è½½æå®è£
çåºé常ç®åï¼åªéè¦å°ç¸åºç³»ç»çsite-packagesç®å½ï¼ç´æ¥å æåºæä»¶å³å¸è½½ã
**æ¹æ³äºï¼pip**
ç¨æºç å®è£
ï¼ä¸æ¯ææ¨èçï¼ææ¨èçæ¯ç¨ç¬¬ä¸æ¹åºç管çå·¥å
·å®è£
ã
æä¸ä¸ªç½ç«ï¼æ¯ä¸é¨ç¨æ¥åå¨ç¬¬ä¸æ¹åºçï¼ææå¨è¿ä¸ªç½ç«ä¸çï¼é½è½ç¨pipæè
easy_installè¿ç§å®è£
å·¥å
·æ¥å®è£
ãç½ç«çå°åï¼https://pypi.python.org/pypi
>pipæ¯ä¸ä¸ªä»¥Pythonè®¡ç®æºç¨åºè¯è¨åæç软件å
管çç³»ç»ï¼å®å¯ä»¥å®è£
å管ç软件å
ï¼å¦å¤ä¸å°ç软件å
ä¹å¯ä»¥å¨âPython软件å
ç´¢å¼âï¼è±è¯ï¼Python Package Indexï¼ç®ç§°PyPIï¼ä¸æ¾å°ãï¼æºèªãç»´åºç¾ç§ãï¼
é¦å
ï¼è¦å®è£
pipã读è
å¯ä»¥å
æ£æ¥ä¸ä¸ï¼å¨ä½ çæä½ç³»ç»ä¸æ¯å¦å·²ç»æäºpipï¼å 为æçæä½ç³»ç»ï¼æè
å·²ç»é¢å
å®è£
äºï¼æè
å¨å®è£
Pythonçæ¶åå®è£
äºãå¦æä½ ç¡®ä¿¡æ²¡æå®è£
ï¼å°±è¦éå¯¹ä½ çæä½ç³»ç»è¿è¡å®è£
ï¼ä¾å¦å¨Ubutunä¸ï¼
Python 2ï¼
sudo apt-get install python-pip
Python 3:
sudo apt-get install python3-pip
å½ç¶ï¼ä¹å¯ä»¥è¿éä¸è½½æä»¶[get-pip.py](https://bootstrap.pypa.io/get-pip.py)ï¼ç¶åæ§è¡`python get-pip.py`æ¥å®è£
ãè¿ä¸ªæ¹æ³ä¹éç¨äºwindowsã
pipå°±è¿æ ·å®è£
好äºï¼é常ç®åå§ã
ç¶åä½ å°±å¯ä»¥æ·æ¼å°½è´å°å®è£
ç¬¬ä¸æ¹åºäºï¼ä¹æä»¥å¦æ¤ï¼æ¯å 为åªéè¦æ§è¡`pip install XXXXXX`ï¼XXXXXXä»£è¡¨ç¬¬ä¸æ¹åºçååï¼å³å¯ãå½ç¶åææ¯é£ä¸ªåºå·²ç»å¨PyPIéé¢äºã
å½ç¬¬ä¸æ¹åºå®è£
宿¯ï¼æ¥ä¸æ¥ç使ç¨å°±å¦åå颿 ååºä¸æ ·ã
##举ä¾ï¼requestsåº
以requests模å为ä¾ï¼æ¥è¯´æç¬¬ä¸æ¹åºçå®è£
å使ç¨ã乿以éè¿ä¸ªï¼æ¯å 为åé¢ä»ç»äºurllibåurllib2两个æ ååºç模åï¼ä¸ä¹æç±»ä¼¼åè½çç¬¬ä¸æ¹åºä¸requests乿¯ä¸ä¸ªç¨äºå¨ç¨åºä¸è¿è¡httpåè®®ä¸çgetåpost请æ±ç模åï¼å¹¶ä¸è¢«ç½å说æâ好ç¨çè¦åâã
**说æ**ï¼ä¸é¢çå
容æ¯ç½å1world0x00æä¾ï¼æä»
åäºéå½ç¼è¾ã
###å®è£
Python 2ï¼
pip install requests
Python 3ï¼
pip3 install requests
å®è£
好ä¹åï¼å¨äº¤äºæ¨¡å¼ä¸ï¼
>>> import requests
>>> dir(requests)
['ConnectionError', 'HTTPError', 'NullHandler', 'PreparedRequest', 'Request', 'RequestException', 'Response', 'Session', 'Timeout', 'TooManyRedirects', 'URLRequired', '__author__', '__build__', '__builtins__', '__copyright__', '__doc__', '__file__', '__license__', '__name__', '__package__', '__path__', '__title__', '__version__', 'adapters', 'api', 'auth', 'certs', 'codes', 'compat', 'cookies', 'delete', 'exceptions', 'get', 'head', 'hooks', 'logging', 'models', 'options', 'packages', 'patch', 'post', 'put', 'request', 'session', 'sessions', 'status_codes', 'structures', 'utils']
ä»ä¸é¢çå表ä¸å¯ä»¥çåºï¼å¨httpä¸å¸¸ç¨å°çgetï¼cookiesï¼postçé½èµ«ç¶å¨ç®ã
###get请æ±
>>> r = requests.get("http://www.itdiffer.com")
å¾å°ä¸ä¸ªè¯·æ±çå®ä¾ï¼ç¶åï¼
>>> r.cookies
<