網上有很多關于如何從pos機讀取用戶的信息,如何用Python獲取微信好友信息的知識,也有很多人為大家解答關于如何從pos機讀取用戶的信息的問題,今天pos機之家(www.tonybus.com)為大家整理了關于這方面的知識,讓我們一起來看下吧!
本文目錄一覽:
如何從pos機讀取用戶的信息
前言
文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。
作者: 吳小鵬
PS:如有需要Python學習資料的小伙伴可以加點擊下方鏈接自行獲取
http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef
「itchat」(開源的微信個人接口)來獲取一些公開的好友信息,使用itchat.get_friends(),
我們可以獲取微信好友頭像、性別、省份、城市、年齡等具體信息。
好友頭像
我們先拉取好友頭像試一下,「itchat」里的get_head_img可以獲取每個好友的頭像:
def headImg(): itchat.login() friends = itchat.get_friends(update=True) # itchat.get_head_img() 獲取到頭像二進制,并寫入文件,保存每張頭像 for count, f in enumerate(friends): # 根據userName獲取頭像 img = itchat.get_head_img(userName=f["UserName"]) imgfile = open("photo/" + str(count) + ".jpg", "wb") imgFile.write(img) imgFile.close()
photo文件夾用于保存頭像圖片,遍歷好友列表,根據下標命名頭像,到這里可以看到文件夾里已經保存了所有好友的頭像。
頭像信息比較隱私,就不公布啦~
性別分布
當我們使用「itchat」的get_friends()函數可以獲取很多好友信息,包括性別,所以這里只需要將獲取到的好友性別信息提取出來制圖就可以:
def analysisSex(): itchat.login() friends = itchat.get_friends() sex_count = dict() for f in friends: if f["Sex"] == 1: # man sex_count["man"] = sex_count.get("man", 0) + 1 elif f["Sex"] == 2: # women sex_count["women"] = sex_count.get("women", 0) + 1 else: # unknown sex_count["unknown"] = sex_count.get("unknown", 0) + 1 # 柱狀圖展示 for i, key in enumerate(sex_count): plt.bar(key, sex_count[key]) plt.savefig("analysisSex.png") #保存圖片 plt.ion() plt.close()
結果如下:
個性簽名
在獲取的好友信息中Signature字段對應著好友的簽名,我們直接獲取這部分信息,然后保存下來,處理過表情等特殊字符,然后制作詞云圖。
def AnalysisSignature(): itchat.login() friends = itchat.get_friends(update=True) file = open('AnalysisSignature.txt', 'a', encoding='utf-8') for f in friends: signature = f["Signature"].strip().replace("emoji", "").replace("span", "").replace("class", "") # 正則匹配 rec = re.compile("1f\\d+\\w*|[<>/=]") signature = rec.sub("", signature) file.write(signature + "\")
"stay hungry, stay foolish" "不舍愛與自由"
大家對生活都是積極向上的,希望每個人都能成為更好的自己!
地區分布
為了統計好友的地區分布,所以要用到好友信息的province字段,直接對province進行統計,然后可視化出來得到。
# 省份分析def analysisProvince(): friends_info = get_friends_info() df = pd.DataFrame(friends_info) province_count = df.groupby('province', as_index=True)['province'].count().sort_values() temp = list(map(lambda x: x if x != '' else '未知', list(province_count.index))) # 畫圖 page = Page() Style = Style(width="360px",height="auto" />
比較明顯的一個點是,我們的好友大多來自我們生活過的地方,安徽和上海這兩個地區好友數量都明顯高于其他省份。
號主戶籍安徽,利用城市信息看一下我的朋友都在哪里。
從下面的好友數量來看,號主明顯是個安慶人。
你們可以直接修改源碼的省份參數,獲取你想了解的省份的好友分布。
pos機讀取ic卡的原理?
ic卡工作的基本原理是:射頻讀寫器向IC卡發一組固定頻率的電磁波,卡片內有一個IC串聯協振電路,其頻率與讀寫器發射的頻率相同,這樣在電磁波激勵下,LC協振電路產生共振,從而使電容內有了電荷;在這個電荷的另一端,接有一個單向導通的電子泵,將電容內的電荷送到另一個電容內存儲,當所積累的電荷達到2V時,此電容可作為電源為其它電路提供工作電壓,將卡內數據發射出去或接受讀寫器的數據。
以上就是關于如何從pos機讀取用戶的信息,如何用Python獲取微信好友信息的知識,后面我們會繼續為大家整理關于如何從pos機讀取用戶的信息的知識,希望能夠幫助到大家!
