91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

分布式爬蟲怎么處理Redis里的數據

發布時間:2021-09-02 14:50:03 來源:億速云 閱讀:130 作者:chen 欄目:數據庫

這篇文章主要講解了“分布式爬蟲怎么處理Redis里的數據”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“分布式爬蟲怎么處理Redis里的數據”吧!

存入MongoDB

1.啟動MongoDB數據庫:sudo mongod

2.執行下面程序:py2 process_youyuan_mongodb.py

# process_youyuan_mongodb.py
# -*- coding: utf-8 -*-
import json
import redis
import pymongo
def main():
 # 指定Redis數據庫信息
 rediscli = redis.StrictRedis(host='192.168.199.108', port=6379, db=0)
 # 指定MongoDB數據庫信息
 mongocli = pymongo.MongoClient(host='localhost', port=27017)
 # 創建數據庫名
 db = mongocli['youyuan']
 # 創建表名
 sheet = db['beijing_18_25']
 while True:
 # FIFO模式為 blpop,LIFO模式為 brpop,獲取鍵值
 source, data = rediscli.blpop(["youyuan:items"])
 item = json.loads(data)
 sheet.insert(item)
 try:
  print u"Processing: %(name)s <%(link)s>" % item
 except KeyError:
  print u"Error procesing: %r" % item
if __name__ == '__main__':
 main()

分布式爬蟲怎么處理Redis里的數據

存入 MySQL

1.啟動mysql:mysql.server start(更平臺不一樣)

2.登錄到root用戶:mysql -uroot -p

3.創建數據庫youyuan:create database youyuan;

4.切換到指定數據庫:use youyuan

5.創建表beijing_18_25以及所有字段的列名和數據類型。

分布式爬蟲怎么處理Redis里的數據

6.執行下面程序:py2 process_youyuan_mysql.py

#process_youyuan_mysql.py
# -*- coding: utf-8 -*-
import json
import redis
import MySQLdb
def main():
 # 指定redis數據庫信息
 rediscli = redis.StrictRedis(host='192.168.199.108', port = 6379, db = 0)
 # 指定mysql數據庫
 mysqlcli = MySQLdb.connect(host='127.0.0.1', user='power', passwd='xxxxxxx', db = 'youyuan', port=3306, use_unicode=True)
 while True:
 # FIFO模式為 blpop,LIFO模式為 brpop,獲取鍵值
 source, data = rediscli.blpop(["youyuan:items"])
 item = json.loads(data)
 try:
  # 使用cursor()方法獲取操作游標
  cur = mysqlcli.cursor()
  # 使用execute方法執行SQL INSERT語句
  cur.execute("INSERT INTO beijing_18_25 (username, crawled, age, spider, header_url, source, pic_urls, monologue, source_url) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s )", [item['username'], item['crawled'], item['age'], item['spider'], item['header_url'], item['source'], item['pic_urls'], item['monologue'], item['source_url']])
  # 提交sql事務
  mysqlcli.commit()
  #關閉本次操作
  cur.close()
  print "inserted %s" % item['source_url']
 except MySQLdb.Error,e:
  print "Mysql Error %d: %s" % (e.args[0], e.args[1])
if __name__ == '__main__':
 main()

分布式爬蟲怎么處理Redis里的數據

感謝各位的閱讀,以上就是“分布式爬蟲怎么處理Redis里的數據”的內容了,經過本文的學習后,相信大家對分布式爬蟲怎么處理Redis里的數據這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德格县| 开平市| 德化县| 大埔区| 乐都县| 铜川市| 新津县| 汉源县| 吕梁市| 五大连池市| 双峰县| 卓资县| 宜春市| 莲花县| 延长县| 伊宁市| 平定县| 自贡市| 陇川县| 斗六市| 定兴县| 嘉荫县| 南京市| 灯塔市| 枣强县| 金昌市| 柳林县| 积石山| 紫金县| 沁阳市| 保康县| 玉环县| 东乡族自治县| 永安市| 巴彦淖尔市| 五寨县| 普宁市| 法库县| 扶沟县| 陕西省| 屏边|