model=input("model:")
if model=='1':
new_friend=input("newfriend:name,number,address")
friend_n=list(new_friend.split(','))
friend[friend_n[0]] =friend_n[1:3] # 添加
# friend4=dict.fromkeys([friend_n[0]],friend_n[1:3])
print("friend: ", friend)
elif model=='2':
print("好友删除:",end='')
new_friend = input("name")
# del friend[ new_friend] # 删除键是'Name'的条目
try:
friend.pop(new_friend)
print("friend: ", friend)
except:
print("查无此人")
elif model=='3':
print("好友修改:", end='')
new_friend = input("name")
friend[new_friend]=list(input("number,address").split(','))
print("friend: ", friend)
else:
print("好友查询:", end='')
new_friend = input("name")
try:
print(new_friend,':', friend[new_friend])
except:
print("查无此人")
以上程序包含了整个流程,有删赠改查功能,还有利用异常处理的处理过程。
准备工作首先需要了解二维码,二维码即保存数据的一个容器。微信自己让别人添加好友的二维码同样如此,我们需要把url从微信的二维码中提取出来,在加入到自己准备的背景中。完成~
需要的库
MyQR,pyzbar,PIL (在python 3.0以上版本 不支持zbar,所以我们使用pyzbar)
pip install MyQR
pip install pyzbar
pip install PIL
*** 作步骤
1、选择自己需要的背景图
2、把原版微信添加好友的二维码保存到手机
3、py文件根目录下创建三个文件夹保存,解析,图片分别在解析和图片中放出2、1、步骤找到的图片
解析
import pyzbar.pyzbar as pyzbar
from PIL import Image
# 打开含有二维码的图片
img = Image.open(r'D:\python\二维码\解析\1.jpg').convert('L')
#获取图片的尺寸
width, height = img.size
print('图片大小:',img.size)
barcodes = pyzbar.decode(img)
for barcode in barcodes:
barcodeData = barcode.data.decode("utf-8")
print(barcodeData)
barcoderect=barcode.rect
qr_size=list(barcoderect)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
运行结果:
图片大小: (1080, 2220)
https://u.wechat.com/IP_UrJFB0Hd6xnFG52eQpAI
制作
代码如下:
from MyQR import myqr
myqr.run(words="https://u.wechat.com/IP_UrJFB0Hd6xnFG52eQpAI",
version=5,
picture=r'D:\\python\\二维码\图片\1.png',
colorized=True,
save_name="33.png",
save_dir="D:\python\二维码\保存")
1
2
3
4
5
6
7
1
2
3
4
5
6
7
等待输出。
贴出完整源代码。代码中:使用二维码登录网页版微信,并下载好友头像,并将好友资料数据存入csv文件,待进一步处理全局联络人列表也被导入在导入之后,某些列表被提供给用户的地址簿,如果用户已选择了该选项的话全局联络人列表(GlobalContactList)是经由GUID标识的给定源用户的联络人的有序列表。
Python是一种跨平台的计算机程序设计语言是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发Python的应用领域还是非常广泛的,因为Python是一种解释型脚本语言,所以可以应用的领域就非常的丰富,比如:Web和Internet开发,科学计算和统计,人工智能,桌面界面开发,软件开发,后端开发。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)