吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 9871|回复: 33
收起左侧

[原创工具] 二维码生成器(只支持文本)

  [复制链接]
星河尽明意LH 发表于 2020-5-13 20:26
本帖最后由 星河尽明意LH 于 2020-5-14 10:50 编辑

这个软件是基于python的requests模块写的,主要原理是通过一个第三方网站生成二维码然后下载到本地
初学python,有写的不好的地方请大家多多指教!

image.png


链接: https://pan.baidu.com/s/1SlUoZeX0iFJRjdn07VnC-A 提取码: 3ft9
[Python] 纯文本查看 复制代码
import requests
import tkinter as tk
import tkinter.messagebox

#生成一个窗口
window = tk.Tk()
window.title('LH二维码生成器')
window.geometry('300x200')

#生成标签
l_content=tk.Label(window,text='请输入文本:',
           font=('Arial',12),width=15,height=2)
l_content.pack()
#生成输入框
e_content = tk.Entry(window)
e_content.pack()

#生成标签
l_size=tk.Label(window,text='请输入尺寸(1-10):',

           font=('Arial',12),width=20,height=2)
l_size.pack()
#生成输入框
e_size = tk.Entry(window)
e_size.pack()

#定义headers
headers = {"User-Agent":
           "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3741.400 QQBrowser/10.5.3863.400"}

content = ''
size=''

#定义data
data = {}
data['error']='3'
data['size']=size
data['txtarea']=content

#定义访问的网址
post_url = "http://tool.chinaz.com/qrcode"

#生成图片链接的函数
def check_jpg_url(post_url,data,headers):
    response = requests.post(post_url,data=data,headers=headers)
    response = response.content.decode('utf-8')
    a = response.find('img src=\'/template/')
    b = response.find('.jpg',a,a+255)
    url_str = response[a+9:b+4]
    jpg_url = 'http://tool.chinaz.com/' + url_str

    return jpg_url

#保存图片的函数
def save_jpg(jpg_url):
    jpg_name = '二维码.jpg'
    with open(jpg_name,'wb') as f:
        img = requests.get(jpg_url)
        f.write(img.content)

#设置二维码内容的函数
def set_content(data):
    content = e_content.get()
    data['txtarea']=content

#设置二维码尺寸的函数
def set_size(data):
    size = e_size.get()
    data['size']=size

#主函数   
def main():
    set_content(data)
    set_size(data)
    jpg_url = check_jpg_url(post_url,data,headers)
    save_jpg(jpg_url)
    tkinter.messagebox.showinfo('提示','生成成功!')

#创建‘生成’按钮
b = tk.Button(window,text='生成',width=15,height=2,
               command=main)
b.pack()

window.mainloop()      
    
    


二维码.jpg
Screenshot_20200513_202012_com.tencent.mm.jpg

免费评分

参与人数 10吾爱币 +14 热心值 +8 收起 理由
bore950206 + 1 我很赞同!
cyw9608 + 1 + 1 谢谢@Thanks!
hrdom + 1 谢谢@Thanks!
光之月见草 + 1 我很赞同!
云端i + 1 + 1 我很赞同!
泳诗 + 1 我很赞同!
zjkhcjq + 1 + 1 我很赞同!
静一静 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
junxuanfeng + 1 + 1 我很赞同!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lxhwan100 发表于 2020-5-20 14:36
二维码表白?
shenyiwei 发表于 2020-5-14 18:21
泳诗 发表于 2020-5-14 19:35
xiaohong 发表于 2020-5-17 10:49
对呀,感谢分享
wsqr 发表于 2020-5-17 12:05
谢谢分享
wangzhenuen 发表于 2020-5-19 14:09
这个好,找了好久
rhjt50 发表于 2020-5-19 20:03
这个好,找了好久
wtowto 发表于 2020-5-19 21:32
找了好久
wemengfeixiang 发表于 2020-5-23 12:41
可以用js生成二维码
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 00:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表