亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python 抓取數據存儲到Redis中的操作

瀏覽:80日期:2022-07-17 11:53:00

redis是一個key-value存儲結構。和Memcached類似,它支持存儲的value類型相對更多,包括string(字符串)、list(鏈表)、set(集合)、zset(sorted set 有序集合)和hash(哈希類型),數據存儲如下圖分析

Python 抓取數據存儲到Redis中的操作

為了分別為ID存入多個鍵值對,此次僅對Hash數據進行操作,例子如下

import os,sysimport requestsimport bs4import redis#連接Redisr = redis.Redis(host=’127.0.0.1’,password=’123456’,port=6379)html = ’https://www.dongmanmanhua.cn/dailySchedule?weekday=MONDAY’result = requests.get(html)texts = result.textdata = bs4.BeautifulSoup(texts,’html.parser’);lidata = data.select(’div#dailyList ul.daily_card li’)#print(lidata)for x in lidata: did = x.get(’data-title-no’) name = x.select(’p.subj’) name1 = name[0].get_text() url = x.a.get(’href’) story = x.a.p story1 = story.string user = x.select(’p.author’) user1 = user[0].get_text() like = x.select(’em.grade_num’) like1 = like[0].get_text() rt = {’did’:did,’name’:name1,’url’:url,’story’:story1,’user’:user1,’like’:like1} #寫數據到Redis idkey = ’name’+did #hash表數據寫入命令hmget,可以一次寫入多個鍵值對 r.hmget(idkey,rt) #寫入命令hset,一次只能寫入一個鍵值對 r.hset(idkey,’did’,did) r.hset(idkey,’name’,name1) r.hset(idkey,’story’,story1) r.hset(idkey,’url’,url) r.hset(idkey,’user’,user1) r.hset(idkey,’like’,like1) print(’dman哈希表寫入成功’) print(r.hget(idkey,’did’)) print(r.hget(idkey,’name’))

Hash 類其他常用操作

hset(name,key,value) :name對應的hash中設置一個鍵值對,當name對應的hash中不存在當前key則創建(相當于添加) ,否則做更改操作

hget(name,key) : 在name對應的hash中獲取根據key獲取value

hmset(name,mapping) :在name對應的hash中批量設置鍵值對 ,mapping:例 {’k1’:’v1’,’k2’:’v2’}

hmget(name,keys,*args) :在name對應的hash中獲取多個key的值 ,keys:要獲取key的集合,例 [’k1’,’k2’];*args:要獲取的key,如:k1,k2,k3

hgetall(name):獲取name對應hash的所有鍵值

hlen(name):獲取name對應的hash中鍵值的個數

hkeys(name):獲取name對應的hash中所有的key的值

hvals(name):獲取name對應的hash中所有的value的值

hexists(name,key):檢查name對應的hash是否存在當前傳入的key

hdel(name,*keys):將name對應的hash中指定key的鍵值對刪除

補充知識:將python數據存入redis中,鍵取字符串類型

使用redis中的字符串類型鍵來存儲一個python的字典。首先需要使用json模塊的dumps方法將python字典轉換為字符串,然后存入redis,從redis中取出來必須使用json.loads方法轉換為python的字典(其他python數據結構處理方式也一樣)。

如果不使用json.loads方法轉換則會發現從redis中取出的數據的數據類型是bytes.

Python 抓取數據存儲到Redis中的操作

當使用的python數據結構是列表時:

Python 抓取數據存儲到Redis中的操作

以上這篇Python 抓取數據存儲到Redis中的操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 黄 色 成 年人在线 黄 色 成 年人网站 | 亚洲无线观看 | 一级网站在线观看 | 第一福利在线视频 | 国产精品二区在线 | 久久精品一级 | 一 级 黄 色 大片 | 黄 色 片成 人免费观看 | 亚洲福利片 | 美女一级牲交毛片视频 | 亚洲欧美日韩国产精品久久 | 欧美一级特黄毛片视频 | 欧美一级片网站 | 91精品啪在线观看国产日本 | 国产亚洲精品aaa大片 | 最新欧美一级视频 | 看一级毛片一区二区三区免费 | 欧美一区二区三 | 黄色一级网站 | 高清波多野结衣一区二区三区 | 永久免费看毛片 | 日韩一区二区天海翼 | 国内精品久久久久影院不卡 | 公又粗又长又大又深好爽日本 | 国产婷婷色综合成人精品 | 免费能看的黄色网址 | 97久久久久 | 免费在线一级毛片 | 亚洲精品一区二区三区第四页 | 精品在线免费视频 | 日韩欧美~中文字幕 | 久久国产精品自由自在 | 国产在线观看黄色 | 国产精品久久久久免费a∨ 国产精品久久久久这里只有精品 | 亚洲国产精品美女 | 涩色婷婷狠狠第四四房社区奇米 | 97精品在线 | aaa级大片 | 久久视频在线 | 国产免费网站看v片元遮挡 国产免费自拍 | 中文字字幕在线 |