網(wǎng)上有很多關(guān)于如何從pos機(jī)讀取用戶的信息,如何用Python獲取微信好友信息的知識(shí),也有很多人為大家解答關(guān)于如何從pos機(jī)讀取用戶的信息的問題,今天pos機(jī)之家(www.tjfsxbj.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來看下吧!
本文目錄一覽:
如何從pos機(jī)讀取用戶的信息
前言
文的文字及圖片來源于網(wǎng)絡(luò),僅供學(xué)習(xí)、交流使用,不具有任何商業(yè)用途,版權(quán)歸原作者所有,如有問題請及時(shí)聯(lián)系我們以作處理。
作者: 吳小鵬
PS:如有需要Python學(xué)習(xí)資料的小伙伴可以加點(diǎn)擊下方鏈接自行獲取
http://note.youdao.com/noteshare?id=3054cce4add8a909e784ad934f956cef
「itchat」(開源的微信個(gè)人接口)來獲取一些公開的好友信息,使用itchat.get_friends(),
我們可以獲取微信好友頭像、性別、省份、城市、年齡等具體信息。
好友頭像
我們先拉取好友頭像試一下,「itchat」里的get_head_img可以獲取每個(gè)好友的頭像:
def headImg(): itchat.login() friends = itchat.get_friends(update=True) # itchat.get_head_img() 獲取到頭像二進(jìn)制,并寫入文件,保存每張頭像 for count, f in enumerate(friends): # 根據(jù)userName獲取頭像 img = itchat.get_head_img(userName=f["UserName"]) imgfile = open("photo/" + str(count) + ".jpg", "wb") imgFile.write(img) imgFile.close()
photo文件夾用于保存頭像圖片,遍歷好友列表,根據(jù)下標(biāo)命名頭像,到這里可以看到文件夾里已經(jīng)保存了所有好友的頭像。
頭像信息比較隱私,就不公布啦~
性別分布
當(dāng)我們使用「itchat」的get_friends()函數(shù)可以獲取很多好友信息,包括性別,所以這里只需要將獲取到的好友性別信息提取出來制圖就可以:
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()
結(jié)果如下:
個(gè)性簽名
在獲取的好友信息中Signature字段對應(yīng)著好友的簽名,我們直接獲取這部分信息,然后保存下來,處理過表情等特殊字符,然后制作詞云圖。
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" "不舍愛與自由"
大家對生活都是積極向上的,希望每個(gè)人都能成為更好的自己!
地區(qū)分布
為了統(tǒng)計(jì)好友的地區(qū)分布,所以要用到好友信息的province字段,直接對province進(jìn)行統(tǒng)計(jì),然后可視化出來得到。
# 省份分析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" />
比較明顯的一個(gè)點(diǎn)是,我們的好友大多來自我們生活過的地方,安徽和上海這兩個(gè)地區(qū)好友數(shù)量都明顯高于其他省份。
號(hào)主戶籍安徽,利用城市信息看一下我的朋友都在哪里。
從下面的好友數(shù)量來看,號(hào)主明顯是個(gè)安慶人。
你們可以直接修改源碼的省份參數(shù),獲取你想了解的省份的好友分布。
pos機(jī)讀取ic卡的原理?
ic卡工作的基本原理是:射頻讀寫器向IC卡發(fā)一組固定頻率的電磁波,卡片內(nèi)有一個(gè)IC串聯(lián)協(xié)振電路,其頻率與讀寫器發(fā)射的頻率相同,這樣在電磁波激勵(lì)下,LC協(xié)振電路產(chǎn)生共振,從而使電容內(nèi)有了電荷;在這個(gè)電荷的另一端,接有一個(gè)單向?qū)ǖ碾娮颖?,將電容?nèi)的電荷送到另一個(gè)電容內(nèi)存儲(chǔ),當(dāng)所積累的電荷達(dá)到2V時(shí),此電容可作為電源為其它電路提供工作電壓,將卡內(nèi)數(shù)據(jù)發(fā)射出去或接受讀寫器的數(shù)據(jù)。
以上就是關(guān)于如何從pos機(jī)讀取用戶的信息,如何用Python獲取微信好友信息的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于如何從pos機(jī)讀取用戶的信息的知識(shí),希望能夠幫助到大家!
