国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python3網絡爬蟲實戰---6、Web庫的安裝:Flask、Tornado

yeyan1996 / 3269人閱讀

摘要:在本書中用到的一些服務程序主要有。本節來分別介紹它們的安裝方法。的安裝是一個輕量級的服務程序,簡單易用靈活,在本書中我們主要用它來做一些服務,本節我們來了解下它的安裝方式。相關鏈接官方文檔安裝執行完畢之后即可完成安裝。

上一篇文章:Python3網絡爬蟲實戰---5、存儲庫的安裝:PyMySQL、PyMongo、RedisPy、RedisDump
下一篇文章:Python3網絡爬蟲實戰---7、Python3網絡爬蟲實戰---APP爬取相關庫的安裝:Charles的安裝

Web 想必我們都不陌生,我們現在日常訪問的網站都是 Web 服務程序搭建而成的,Python 同樣不例外也有一些這樣的 Web 服務程序,比如 Flask、Django 等,我們可以拿它來開發網站,開發接口等等。

在本書中,我們主要要用到這些 Web 服務程序來搭建一些 API 接口,供我們的爬蟲使用。例如,維護一個代理池,代理保存在 Redis 數據庫中,我們要將代理池作為一個公共的組件使用,那么如何構建一個方便的平臺來供我們取用這些代理呢?最合適不過的就是通過 Web 服務提供一個 API 接口,我們只需要請求接口即可獲取新的代理,簡單、高效、實用。

在本書中用到的一些 Web 服務程序主要有 Flask、Tornado。

本節來分別介紹它們的安裝方法。

1.5.1 Flask的安裝

Flask 是一個輕量級的 Web 服務程序,簡單、易用、靈活,在本書中我們主要用它來做一些 API 服務,本節我們來了解下它的安裝方式。

1. 相關鏈接

GitHub:https://github.com/pallets/flask

官方文檔:http://flask.pocoo.org

中文文檔:http://docs.jinkan.org/docs/f...

PyPi:https://pypi.python.org/pypi/...

2. Pip安裝
pip3 install flask

運行完畢之后就可以完成安裝。

3. 驗證安裝

安裝成功之后可以運行如下實例代碼測試一下:

from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello():
??? return "Hello World!"

if __name__ == "__main__":
??? app.run()

直接運行代碼,可以發現系統會在 5000 端口開啟 Web 服務,控制臺輸出如下:

 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

直接訪問:http://127.0.0.1:5000/,可以觀察到網頁中呈現了 Hello World!,如圖 1-41 所示:

圖 1-41 運行結果
這樣一個最簡單的 Flask 程序就運行成功了。

4. 結語

在后文我們會利用 Flask+Redis 維護動態代理池和 Cookies 池。

1.5.2 Tornado的安裝

Tornado 是一個支持異步的Web框架,通過使用非阻塞 I/O 流,它可以支撐成千上萬的開放連接,效率非常高,本節我們介紹一下它的安裝方式。

1. 相關鏈接

*GitHub:https://github.com/tornadoweb...
PyPi:https://pypi.python.org/pypi/...
官方文檔:http://www.tornadoweb.org

2. Pip安裝
pip3 install tornado

執行完畢之后即可完成安裝。

3. 驗證安裝

同樣在這里我們也可以用一個 Hello World 程序測試一下,代碼如下:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
??? def get(self):
??????? self.write("Hello, world")

def make_app():
??? return tornado.web.Application([
??????? (r"/", MainHandler),
??? ])

if __name__ == "__main__":
??? app = make_app()
??? app.listen(8888)
??? tornado.ioloop.IOLoop.current().start()

直接運行程序,可以發現系統在 8888 端口運行了 Web 服務,控制臺沒有輸出內容,此時訪問:http://127.0.0.1:8888/,可以觀察到網頁中呈現了 Hello, world,如圖 1-42 所示:

圖 1-42 運行結果
出現上述情景就說明 Tornado 成功安裝了。

4.結語

在后文我們會利用 Tornado+Redis 來搭建一個 ADSL 撥號代理池。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/44043.html

相關文章

  • Python3網絡爬蟲實戰---5、存儲庫的安裝:PyMySQL、PyMongo、RedisPy、R

    摘要:相關鏈接官方文檔安裝推薦使用安裝,命令如下運行完畢之后即可完成的安裝。上一篇文章網絡爬蟲實戰數據庫的安裝下一篇文章網絡爬蟲實戰庫的安裝 上一篇文章:Python3網絡爬蟲實戰---4、數據庫的安裝:MySQL、MongoDB、Redis下一篇文章:Python3網絡爬蟲實戰---6、Web庫的安裝:Flask、Tornado 在前面一節我們介紹了幾個數據庫的安裝方式,但這僅僅是用來存...

    AlanKeene 評論0 收藏0
  • Python3網絡爬蟲實戰---7、Python3網絡爬蟲實戰---APP爬取相關庫的安裝:Char

    摘要:點擊,即可進入證書的安裝頁面。上一篇文章網絡爬蟲實戰庫的安裝下一篇文章網絡爬蟲實戰爬取相關庫的安裝的安裝 上一篇文章:Python3網絡爬蟲實戰---6、Web庫的安裝:Flask、Tornado下一篇文章:Python3網絡爬蟲實戰---8、APP爬取相關庫的安裝:MitmProxy的安裝 除了 Web 網頁,爬蟲也可以對 APP 的數據進行抓取,APP 中的頁面要加載出來,首先需...

    keelii 評論0 收藏0
  • Python3網絡爬蟲實戰---10、爬蟲框架的安裝:PySpider、Scrapy

    摘要:所以如果對爬蟲有一定基礎,上手框架是一種好的選擇。缺少包,使用安裝即可缺少包,使用安裝即可上一篇文章網絡爬蟲實戰爬取相關庫的安裝的安裝下一篇文章網絡爬蟲實戰爬蟲框架的安裝 上一篇文章:Python3網絡爬蟲實戰---9、APP爬取相關庫的安裝:Appium的安裝下一篇文章:Python3網絡爬蟲實戰---11、爬蟲框架的安裝:ScrapySplash、ScrapyRedis 我們直接...

    張憲坤 評論0 收藏0
  • Python面試經驗總結,面試一時爽,一直面試一直爽!

    摘要:面試的心得體會簡歷制作我做了兩份簡歷,用兩個手機賬號,兩個簡歷名字,分別在各個招聘網站投了雙份簡歷,一個是數據分析的簡歷一個是全棧開發的簡歷,我真正接觸快年,不管是學習還是工作學到的東西,這兩年大概掌握了前端爬蟲數據分析機器學習技術, showImg(https://upload-images.jianshu.io/upload_images/13090773-b96aac7e974c...

    gxyz 評論0 收藏0
  • Python3網絡爬蟲實戰---8、APP爬取相關庫的安裝:MitmProxy的安裝

    摘要:下的安裝的安裝非常簡單,使用即可,命令如下執行命令后即可完成的安裝。另外還可以在端口上啟動,命令如下更多啟動方式可以參考的安裝說明。上一篇文章網絡爬蟲實戰網絡爬蟲實戰爬取相關庫的安裝的安裝下一篇文章網絡爬蟲實戰爬取相關庫的安裝的安裝 上一篇文章:Python3網絡爬蟲實戰---7、Python3網絡爬蟲實戰---APP爬取相關庫的安裝:Charles的安裝下一篇文章:Python3網絡...

    Kerr1Gan 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<