国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Python 抓取數(shù)據(jù)存儲到Redis中的操作

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

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

Python 抓取數(shù)據(jù)存儲到Redis中的操作

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

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} #寫數(shù)據(jù)到Redis idkey = ’name’+did #hash表數(shù)據(jù)寫入命令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對應(yīng)的hash中設(shè)置一個鍵值對,當(dāng)name對應(yīng)的hash中不存在當(dāng)前key則創(chuàng)建(相當(dāng)于添加) ,否則做更改操作

hget(name,key) : 在name對應(yīng)的hash中獲取根據(jù)key獲取value

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

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

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

hlen(name):獲取name對應(yīng)的hash中鍵值的個數(shù)

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

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

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

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

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

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

如果不使用json.loads方法轉(zhuǎn)換則會發(fā)現(xiàn)從redis中取出的數(shù)據(jù)的數(shù)據(jù)類型是bytes.

Python 抓取數(shù)據(jù)存儲到Redis中的操作

當(dāng)使用的python數(shù)據(jù)結(jié)構(gòu)是列表時:

Python 抓取數(shù)據(jù)存儲到Redis中的操作

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

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品日韩一区二区三区 | 久久综合九九 | 三级网站视频 | 亚洲精品在线观看视频 | 国产精品久久久久久久y | 国产精品久久久久久久久久久久 | 免费看男女做好爽好硬视频 | 日韩高清不卡在线 | 成人欧美精品大91在线 | 久久精品国产国产精品四凭 | 1024香蕉国产在线视频 | 99国产国人青青视频在线观看 | 午夜欧美精品久久久久久久久 | 久久亚洲精品中文字幕第一区 | 日韩成人免费在线 | 一级做a爰片性色毛片小说 一级做a爰片性色毛片中国 | 九九99视频在线观看视频观看 | 久久国产精品影院 | 宅女福利视频在线看免费网站 | 成人深夜福利在线播放不卡 | 欧美日韩综合网在线观看 | 岛国搬运工最新网地址 | 99久久免费视频在线观看 | 欧美成年人视频 | 国产一级毛片午夜福 | 国产另类视频 | 欧美日韩免费做爰视频 | 久草在线网站 | 一区三区三区不卡 | 精品韩国主播福利视频在线观看一 | 最近手机中文字幕1 | 亚洲国产一区二区a毛片日本 | 国产一区二区三区四区五区 | 亚洲人成在线观看 | 高清一区二区在线观看 | 91久久亚洲精品一区二区 | 亚洲黄区| 精品中文字幕久久久久久 | 成人网在线免费观看 | 欧美成人老熟妇暴潮毛片 | 一级毛片aaa |