不管是老手媽媽還是新手媽媽都看這邊!我們都知道所有的產品裡,小朋友的商品應該是最難選的

小朋友長得又快,過了一個時期又瞬間抽高,怎麼選是一門很大的學問了,也可以避免買錯捶心肝~~1133283357.gif1133283357.gif

因為網路很發達,臉書又這麼普及媽咪買東西更是方便,尤其媽咪一定會到很多親子網站或是親子社團去了解產品的優缺點

不過看了這麼多網站真真假假的資料,【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊是我在看到最多人推薦的好物

對於我這個精打細算的好媳婦好媽媽來說,真是太棒囉!1133283355.gif

通常有在關注相關婦幼產品的媽媽,不用考慮了,這款是我花有夠多時間才彙整出來的好物,不怕比較的啦

很多媽咪也都大推這款產品,真的很值得入手!

到貨速度也很快,光這一點就大推了!

所以我個人對【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊的評比如下

質感:★★★★

使用爽感:★★★★☆

性能價格:★★★★☆

趁現在宅經濟發酵,大家又很保護小朋友不隨意出門,網購就變成媽咪們在家的興趣了~

而且廠商優惠只在這個時候~~1133283362.gif1133283362.gif

不然被掃光了也只能怪自己速度不夠快~下次記得手刀加速啊!

詳細介紹如下~參考一下吧

完整產品說明

尺寸:寬139.2cmx長208.6cmx高197.5cm
重量:111.2kg
產地:中國
林氏木業松木全實木雙層兒童床120x190cm-ED2A(不含床墊)










-注意事項-
● 網頁產品因拍攝或螢幕設定不同,可能與實品略有差異,請以實際商品為準。
● 圖檔為情境示意圖,本商品內容不包含擺飾物品。
● 7天鑑賞期非試用期,商品一經使用或組裝後,恕無法辦理退換貨。










品牌名稱

  •  

產地

  • 中國大陸

組裝方式

  • 自行組裝
  • 專人配送安裝

材質

  • 板料
  • 實木

商品規格

  • 尺寸:長 208.6 公分 寬 139.2 公分 高 197.5 公分
    重量:111.2 公斤
    產地:中國

 

非常推薦【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊給大家

↓↓↓限量特惠的優惠按鈕↓↓↓

↓↓↓找不到適合的商品嗎,本月好物推薦一起來看吧↓↓↓

標籤註解:

PTT鄉民【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊限量,團購,限時,週年慶,禮物,優惠,【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊特價,開箱,比價,活動,好評,推薦

mobile01網友【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊哪裡便宜,採購,優缺點,試用【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊,好用,CP值,經驗,好康,集購,下殺,免比價,去哪買?,

名人推薦【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊介紹,部落客,排行,【hoi!】林氏木業松木全實木雙層兒童床120x190cm-ED2A 不含床墊,體驗,精選,限定,折扣,折價卷,dcard推薦,直播主推薦,網紅推薦熱賣款

熱點新知搶先報

 

一、介紹 今天主要介紹的是微博客戶端在登錄時出現的四宮格手繪驗證碼,不多說直接看看驗證碼長成什麼樣。 ............ 二、思路 1、由於微博上的手繪驗證碼只有四個宮格,且每個宮格之間都有有向線段連接,所以我們可以判斷四個宮格不同方向的驗證碼一共有24種, 我們將四個宮格進行標號,得到的結果如下: ... 則我們可以排列出24種不同的手繪方向的驗證碼,分別為一下24種 ... 2、我們通過獲取到微博客戶端的24種手繪驗證碼後需要進行模板匹配,這樣通過全圖匹配的方式進行滑動。 三、代碼實現 1、首先是要通過微博移動端(https://passport.weibo.cn/signin/login)批量獲取手繪驗證碼,但是這個驗證碼不一定出現, 只有在帳號存在風險或者頻繁登錄的時候才會出現。獲取手繪驗證碼的代碼如下: 注意:需要將模擬瀏覽器所以元素(用戶名框,密碼框)加載完了才能發送用戶名和密碼,否則報錯 # -*- coding:utf-8 -*- import time from io import BytesIO from PIL import Image from selenium import webdriver from selenium.webdriver.common.by import By from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC class CrackWeiboSlide(): def __init__(self): self.url = "https://passport.weibo.cn/signin/login?entry=mweibo&r=https://m.weibo.cn/" self.browser = webdriver.Chrome(r"D:chromedriver.exe") self.browser.maximize_window() self.wait = WebDriverWait(self.browser,5) def __del__(self): self.browser.close() def open(self): # 打開模擬瀏覽器 self.browser.get(self.url) # 獲取用戶名元素 username = self.wait.until(EC.presence_of_element_located((By.XPATH,'//*[@id="loginName"]'))) # 獲取密碼框元素 password = self.wait.until(EC.presence_of_element_located((By.XPATH,'//*[@id="loginPassword"]'))) # 獲取登錄按鈕元素 submit = self.wait.until(EC.element_to_be_clickable((By.XPATH,'//*[@id="loginAction"]'))) # 提交數據並登錄 username.send_keys("15612345678") password.send_keys("xxxxxxxxxxxx") submit.click() def get_image(self,name = "captcha.png"): try: # 獲取驗證碼圖片元素 img = self.wait.until(EC.presence_of_element_located((By.CLASS_NAME,"patt-shadow"))) time.sleep(1) # 獲取驗證碼圖片所在的位置 location = img.location # 獲取驗證碼圖片的大小 size = img.size top = location["y"] # 上 bottom = location["y"] + size["height"] # 下 left = location["x"] # 左 right = location["x"] + size["width"] # 右 print("驗證碼的位置:", left, top, right, bottom) # 將當前窗口進行截屏 screenshot = self.browser.get_screenshot_as_png() # 讀取截圖 screenshot = Image.open(BytesIO(screenshot)) # 剪切九宮格圖片驗證碼 captcha = screenshot.crop((left, top, right, bottom)) # 將剪切的九宮格驗證碼保存到指定位置 captcha.save(name) print("微博登錄驗證碼保存完成!!!") return captcha except TimeoutException: print("沒有出現驗證碼!!") # 回調打開模擬瀏覽器函數 self.open() def main(self): count = 1 while True: # 調用打開模擬瀏覽器函數 self.open() # 調用獲取驗證碼圖片函數 self.get_image(str(count) + ".png") count += 1 if __name__ == '__main__': crack = CrackWeiboSlide() crack.main() 得到的24種手繪驗證碼,同時需要對這些手繪驗證碼根據上邊的編號進行命名 ...... 上圖就是我們需要的模板,接下來我們進行遍歷模板匹配即可 2、模板匹配 通過遍歷手繪驗證碼模板進行匹配 import os import time from io import BytesIO from PIL import Image from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.common.by import By from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC class CrackWeiboSlide(): def __init__(self): self.url = "https://passport.weibo.cn/signin/login?entry=mweibo&r=https://m.weibo.cn/" self.browser = webdriver.Chrome(r"D:chromedriver.exe") self.browser.maximize_window() self.wait = WebDriverWait(self.browser,5) def __del__(self): self.browser.close() def open(self): # 打開模擬瀏覽器 self.browser.get(self.url) # 獲取用戶名元素 username = self.wait.until(EC.presence_of_element_located((By.XPATH,'//*[@id="loginName"]'))) # 獲取密碼框元素 password = self.wait.until(EC.presence_of_element_located((By.XPATH,'//*[@id="loginPassword"]'))) # 獲取登錄按鈕元素 submit = self.wait.until(EC.element_to_be_clickable((By.XPATH,'//*[@id="loginAction"]'))) # 提交數據並登錄 username.send_keys("15612345678") password.send_keys("xxxxxxxxxxxx") submit.click() def get_image(self,name = "captcha.png"): try: # 獲取驗證碼圖片元素 img = self.wait.until(EC.presence_of_element_located((By.CLASS_NAME,"patt-shadow"))) time.sleep(1) # 獲取驗證碼圖片所在的位置 location = img.location # 獲取驗證碼圖片的大小 size = img.size top = location["y"] # 上 bottom = location["y"] + size["height"] # 下 left = location["x"] # 左 right = location["x"] + size["width"] # 右 print("驗證碼的位置:", left, top, right, bottom) # 將當前窗口進行截屏 screenshot = self.browser.get_screenshot_as_png() # 讀取截圖 screenshot = Image.open(BytesIO(screenshot)) # 剪切九宮格圖片驗證碼 captcha = screenshot.crop((left, top, right, bottom)) # 將剪切的九宮格驗證碼保存到指定位置 captcha.save(name) print("微博登錄驗證碼保存完成!!!") # 返回微博移動端的驗證碼圖片 return captcha except TimeoutException: print("沒有出現驗證碼!!") # 回調打開模擬瀏覽器函數 self.open() def is_pixel_equal(self,image,template,i,j): # 取出兩張圖片的像素點 pixel1 = image.load()[i,j] # 移動客戶端獲取的驗證碼 pixel2 = template.load()[i,j] # 模板文件里的驗證碼 threshold = 20 # 閾值 pix_r = abs(pixel1[0] - pixel2[0]) # R pix_g = abs(pixel1[1] - pixel2[1]) # G pix_b = abs(pixel1[2] - pixel2[2]) # B if (pix_r< threshold) and (pix_g< threshold ) and (pix_b< threshold) : return True else: return False def same_image(self,image,template): """ :param image: 微博移動端獲取的驗證碼圖片 :param template: 通過模板文件獲取的驗證碼圖片 """ threshold = 0.99 # 相似度閾值 count = 0 # 遍歷微博移動端獲取的驗證碼圖片的寬度和高度 for i in range(image.width): for j in range(image.height): # 判斷兩張圖片的像素是否相等 if self.is_pixel_equal(image,template,i,j): count += 1 result = float(count)/(image.width*image.height) if result >threshold: print("匹配成功!!!") return True else: return False def detect_image(self,image): # 遍歷手繪驗證碼模板文件內的所有驗證碼圖片 for template_name in os.listdir(r"D:photo emplates"): print("正在匹配",template_name) # 打開驗證碼圖片 template = Image.open(r"D:photo emplates{}".format(template_name)) if self.same_image(image,template): # 返回這張圖片的順序,如4—>3—>1—>2 numbers = [int(number) for number in list(template_name.split(".")[0])] print("按照順序進行拖動",numbers) return numbers def move(self,numbers): # 獲得四個按點 circles = self.browser.find_element_by_css_selector('.patt-wrap .patt-circ') dx = dy = 0 # 由於是四個宮格,所以需要循環四次 for index in range(4): circle = circles[numbers[index] - 1] # 如果是第一次循環 if index == 0: # 點擊第一個點 action = ActionChains(self.browser).move_to_element_with_offset(circle,circle.size["width"]/2,circle.size['height']/2) action.click_and_hold().perform() else: # 小幅度移動次數 times = 30 # 拖動 for i in range(times): ActionChains(self.browser).move_by_offset(dx/times,dy/times).perform() time.sleep(1/times) # 如果是最後一次循環 if index == 3: # 鬆開滑鼠 ActionChains(self.browser).release().perform() else: # 計算下一次偏移 dx = circles[numbers[index + 1] - 1].location['x'] - circle.location['x'] dy = circles[numbers[index + 1] - 1].location['y'] - circle.location['y'] def main(self): # 調用打開模擬瀏覽器函數 self.open() image = self.get_image("captcha.png") # 微博移動端的驗證碼圖片 numbers = self.detect_image(image) self.move(numbers) time.sleep(10) print('識別結束') if __name__ == '__main__': crack = CrackWeiboSlide() crack.main() 四、識別結果 通過循環四次後繪出四條方向,最終得到效果圖 ...

 

↓↓↓限量特惠的優惠按鈕↓↓↓

↓↓↓更多嬰幼兒產品一起來看吧↓↓↓

 

WWW456TTVVV45TYGQ

 

 

文章來源取自於:

 

 

每日頭條 https://kknews.cc/tech/9vbkmob.html

MOMO購物網 https://www.momoshop.com.tw/goods/GoodsDetail.jsp?i_code=7218367&memid=6000007380&cid=apuad&oid=1&osm=league

如有侵權,請來信告知,我們會立刻下架。

DMCA:dmca(at)kubonews.com

聯絡我們:contact(at)kubonews.com


【ptt推薦】【聽說週年慶下殺8折】【刷中信信用卡享優惠】
【使用後的心得大家都說不錯】 【ptt熱門推薦】 【Biopeutic葆療美】VC富勒寧亮白精華液(1oz)【知名網紅推薦】 【網紅也在分享這一個好物】 【SHISEIDO 資生堂國際櫃】母親節限定 紅妍肌活露N驚艷大容量組(50ml+50ml補充瓶)(1)【ptt表特版推薦】 【產品開箱文熱騰騰登場】 【SK-II】R.N.A超肌能緊緻活膚霜#輕盈版(15g3)【今年最推薦產品】 【開箱及省錢攻略】 【Paulas Choice 寶拉珍選】擺脫口罩悶痘★抗老化2%水楊酸緊緻毛孔精露(88ml 2021.03.31)【今年最推薦產品】 【CP值超高的好物】 【Eloidy艾若娣】中蝴蝶結花紋褲襪(透膚花紋)

arrow
arrow
    全站熱搜

    很多人都很推啊 發表在 痞客邦 留言(0) 人氣()