av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:88日期: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 編程
相關文章:
主站蜘蛛池模板: 亚洲欧美一区二区三区国产精品 | 欧美一区二区成人 | 日韩在线免费电影 | 色婷婷一区 | 亚洲欧美日韩精品久久亚洲区 | 色久伊人 | 自拍偷拍3p | 欧美成人a∨高清免费观看 欧美日韩中 | 欧美日韩看片 | 亚洲精品成人免费 | 一区二区三区国产精品 | 精品久久久久久国产 | 在线免费观看黄a | 免费特黄视频 | 久久久精品一区二区三区 | 涩爱av一区二区三区 | 国产成人99久久亚洲综合精品 | 黄a网站 | 欧美一区二区三区四区在线 | 午夜理伦三级理论三级在线观看 | av一级毛片 | 国产1区2区3区 | 波多野结衣电影一区 | caoporn国产精品免费公开 | 国产91亚洲精品一区二区三区 | 婷婷色婷婷 | 中文字幕av一区 | 免费观看一级特黄欧美大片 | 欧美日韩a| 啪啪网页| 欧美日产国产成人免费图片 | 一区二区三区四区在线 | 免费一区| 成人在线精品 | 99r在线 | 精品国产99 | 国产精品日韩欧美一区二区 | 日一区二区三区 | 亚洲国产精选 | 国产日韩一区二区 | 亚洲乱码国产乱码精品精的特点 |