午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:178日期: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 編程
相關文章:
主站蜘蛛池模板: 国产亚洲天堂 | 天堂√8在线中文 | 久久久久久国产精品 | 亚洲视频精品 | 二区三区在线 | 国产精品一区在线 | 色女孩综合 | 久草a在线 | 色在线观看视频 | 免费观看亚洲 | 亚洲色图17p | 亚洲a精品| 香蕉影音 | 国产欧美成人 | 午夜一级黄色片 | 中文字幕视频在线观看 | 一级黄色大片免费看 | 色伊人网 | 好吊妞这里有精品 | www.五月婷 | 少妇又色又紧又黄又刺激免费 | 欧美人与交 | a久久久久| 免费毛片一级 | 国产午夜不卡 | 中文久久乱码一区二区 | 成人一级视频在线观看 | 成人h片在线观看 | 六月综合激情 | 日韩在线导航 | 日韩成人av片| 青青视频在线免费观看 | 日韩三级久久久 | 亚洲色图第一页 | 亚洲精品高清在线 | 欧美三级精品 | 亚洲香蕉网站 | 国产午夜精品视频 | 免费看黄色aaaaaa 片 | 黄色av播放 | 91无套直看片红桃 |