一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 上手簡單,功能強大的Python爬蟲框架——feapder

上手簡單,功能強大的Python爬蟲框架——feapder

2021-10-21 08:13Boris-code Python

這篇文章主要介紹了上手簡單,功能強大的Python爬蟲框架——feapder的使用教程,幫助大家更好的利用python進行爬蟲,感興趣的朋友可以了解下

簡介

feapder 是一款上手簡單,功能強大的Python爬蟲框架,使用方式類似scrapy,方便由scrapy框架切換過來,框架內置3種爬蟲:

  • AirSpider爬蟲比較輕量,學習成本低。面對一些數據量較少,無需斷點續爬,無需分布式采集的需求,可采用此爬蟲。
  • Spider是一款基于redis的分布式爬蟲,適用于海量數據采集,支持斷點續爬、爬蟲報警、數據自動入庫等功能
  • BatchSpider是一款分布式批次爬蟲,對于需要周期性采集的數據,優先考慮使用本爬蟲。

feapder除了支持斷點續爬、數據防丟、監控報警外,還支持瀏覽器渲染下載,自定義入庫pipeline,方便對接其他數據庫(默認數據庫為Mysql,數據可自動入庫,無需編寫pipeline)

讀音: [?fi?pd?]

環境要求:

  • Python 3.6.0+
  • Works on Linux, Windows, macOS

安裝

From PyPi:

通用版

?
1
pip3 install feapder

完整版:

?
1
pip3 install feapder[all]

通用版與完整版區別:

完整版支持基于內存去重

完整版可能會安裝出錯,若安裝出錯,請參考安裝問題

小試一下

創建爬蟲

?
1
feapder create -s first_spider

創建后的爬蟲代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
import feapder
 
 
class FirstSpider(feapder.AirSpider):
    def start_requests(self):
        yield feapder.Request("https://www.baidu.com")
 
    def parse(self, request, response):
        print(response)
 
 
if __name__ == "__main__":
    FirstSpider().start()

直接運行,打印如下:

?
1
2
3
4
5
6
7
8
9
Thread-2|2021-02-09 14:55:11,373|request.py|get_response|line:283|DEBUG|
                -------------- FirstSpider.parse request for ----------------
                url  = https://www.baidu.com
                method = GET
                body = {'timeout': 22, 'stream': True, 'verify': False, 'headers': {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/27.0.1453.93 Safari/537.36'}}
 
<Response [200]>
Thread-2|2021-02-09 14:55:11,610|parser_control.py|run|line:415|DEBUG| parser 等待任務 ...
FirstSpider|2021-02-09 14:55:14,620|air_spider.py|run|line:80|INFO| 無任務,爬蟲結束

代碼解釋如下:

  • start_requests: 生產任務
  • parse: 解析數據

將請求頭轉為json格式

爬蟲采集中,我們經常需要攜帶網站的header等參數,比如:我們在瀏覽器檢查工具看到某請求頭為:

?
1
2
3
4
5
Accept-Encoding: gzip, deflate, br
Accept-Language: zh-CN,zh;q=0.9,en;q=0.8
Cache-Control: max-age=0
Connection: keep-alive
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/89.0.4389.90 Safari/537.36

如果我們想在發請求時攜帶這個header,那么需要手動將其轉為json格式。

使用

輸入命令,回車

?
1
2
> feapder create -j
請輸入需要轉換的內容:(xxx:xxx格式,支持多行)

上手簡單,功能強大的Python爬蟲框架——feapder

輸出如下:

上手簡單,功能強大的Python爬蟲框架——feapder

另外,feapder還支持創建有序字典,方便對比參數前后的變化

命令為:

?
1
feapder create -sj

以上就是上手簡單,功能強大的Python爬蟲框架——feapder的詳細內容,更多關于Python 爬蟲框架feapder的資料請關注服務器之家其它相關文章!

原文鏈接:https://github.com/Boris-code/feapder

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美一级专区免费大片俄罗斯 | 手机看片自拍自自拍日韩免费 | 成人欧美一区在线视频在线观看 | 美女撒尿无遮挡免费中国 | 免费看a视频 | 狠狠插入 | eeuss免费快捷| 免费一看一级欧美 | 国产美女做爰免费视频网址 | 欧美日韩高清一区 | 桃乃木香奈ipx在线播放 | 美女脱了内裤张开腿亲吻男生 | yellow视频在线观看 | 欧美国产日韩1区俺去了 | 男人操男人 | 秋霞理论在一l级毛片 | 视频在线观看一区二区 | ai换脸明星专区在线观看 | 久久国产精品人妻中文 | 91精品天美精东蜜桃传媒免费 | 动漫美女胸被狂揉扒开吃奶动态图 | xxxxxx性受| 亚洲男人的天堂视频 | 欧美黑人性猛交╳xx╳动态图 | 18性夜影院午夜寂寞影院免费 | 男人肌肌捅女人 | 国产青草亚洲香蕉精品久久 | 欧美日韩在线成人看片a | 亚洲欧美成人中文在线网站 | 大胆国模一区二区三区伊人 | 成人精品亚洲 | 免费视频一级片 | 亚洲国产精品一区二区首页 | 海派甜心完整版在线观看 | 2019自拍偷拍视频 | 国产成人亚洲精品91专区高清 | sihu国产午夜精品一区二区三区 | 国产良家 | 亚洲欧美在线观看首页 | 国产激情一区二区三区成人91 | 男女男精品视频免费观看 |