鱼C论坛

 找回密码
 立即注册
查看: 9732|回复: 17

Python 读取二维码信息

[复制链接]
发表于 2016-7-16 08:46:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我想用PyQt做一个界面,需要使用Python来读取二维码信息,用Python生成二维码非常方便,只需pyqrcode包。但是这个包无法读取二维码信息。我在读取的时候遇到了以下困难
1、读取二维码使用了qrtools包,但是安装这个包需要安装zbar
1、zbar包,只支持Python2.5,Python2.6。我使用的是Python3.5,anacond4.
2、zbarlight包支持Python3,pip安装时提示Unable to find vcvarsall.bat
大家有遇到这些安装的问题吗?还是说用Python读取二维码有更好的办法。谢谢大家
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2016-7-16 10:05:51 | 显示全部楼层
巧了,我最近也有这样的需求。

我选择了不用python来解决。

先上代码。

  1. import requests
  2. import json

  3. def decode_qr(qr_url):
  4.     # 使用jiema.wwei.cn解码二维码, 返回解码结果。

  5.     headers = {
  6.     'Host': 'jiema.wwei.cn',
  7.     'Content-Length': '0',
  8.     'Origin': 'http://jiema.wwei.cn',
  9.     'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36',
  10.     'Accept': '*/*',
  11.     'Referer': 'http://jiema.wwei.cn/',
  12.     'Accept-Encoding': 'gzip, deflate',
  13.     'Accept-Language': 'zh-CN,zh;q=0.8',
  14.     }

  15.     cookies = {
  16.     'cookies': 'PHPSESSID=52fhfnjsi31ghhds9kd66ts0u7'
  17.     }
  18.     '20160702128962'

  19.     params = {
  20.         'data': '{0}'.format(qr_url),
  21.         'apikey': '20160702128962'
  22.     }

  23.     try:
  24.         html = requests.get('http://api.wwei.cn/dewwei.html', params=params)
  25.         return json.loads(html.text)['data']['raw_text']
  26.     except:
  27.         return 0
复制代码


一开始我也是想用python直接解码,于是发现了与楼主一样的问题。

后来发现有的网站提供二维码解码功能。
如上的网站,那么我们直接调用该网站api进行解码即可。

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2016-7-16 10:11:11 | 显示全部楼层
还是版主的这个方法好呀                                   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-16 10:33:25 | 显示全部楼层
wei_Y 发表于 2016-7-16 10:05
巧了,我最近也有这样的需求。

我选择了不用python来解决。

游客,如果您要查看本帖隐藏内容请回复

apikey 是免费的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-16 10:34:25 | 显示全部楼层
SixPy 发表于 2016-7-16 10:33
**** 本内容被作者隐藏 ****
apikey 是免费的?

注册个账号就可以。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-16 10:38:21 | 显示全部楼层
wei_Y 发表于 2016-7-16 10:34
注册个账号就可以。

你能看见我隐藏的内容?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-16 10:43:48 | 显示全部楼层
SixPy 发表于 2016-7-16 10:38
你能看见我隐藏的内容?

你猜。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-16 10:45:56 | 显示全部楼层

**** 本内容被作者隐藏 ****
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-16 11:07:41 | 显示全部楼层
wei_Y 发表于 2016-7-16 10:05
巧了,我最近也有这样的需求。

我选择了不用python来解决。

啊哈~谢谢你给我提供了新的思路。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-7-18 09:11:48 | 显示全部楼层
wei_Y 发表于 2016-7-16 10:05
巧了,我最近也有这样的需求。

我选择了不用python来解决。

对了,图片的地址需要以网络地址的形式,而不是本地图片。你是通过上传到服务器提交地址产生网络地址,还是通过博客等产生
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-18 10:22:48 | 显示全部楼层
AaBbCcr27 发表于 2016-7-18 09:11
对了,图片的地址需要以网络地址的形式,而不是本地图片。你是通过上传到服务器提交地址产生网络地址,还 ...

这个都没有做。
我是用爬虫爬取二维码地址直接提交的。
并不是本地图片。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-20 21:38:34 | 显示全部楼层
图片搜索&多线程下载
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-7-20 23:23:33 | 显示全部楼层
我也去试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-15 12:04:01 | 显示全部楼层
wei_Y 发表于 2016-7-16 10:05
巧了,我最近也有这样的需求。

我选择了不用python来解决。

你好,你那篇使用jiema.wwei.cn解码二维码的贴,代码可以直接使用吗?还是需要修改cookies里面的参数?是否可以解析本地二维码?我现在是想读取手机里里保存的二维码,是否可以呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-5-23 03:12:24 | 显示全部楼层
linux下
需要安装第三方
pip install qrtools
  1. import qrtools
  2. def deQCimages(path):
  3.     image = qrtools.QR()
  4.     res = image.decode(path)
  5.     if res:
  6.         return image.data
  7. if __name__ == '__main__':
  8.     path=r"~/Pictures/qr.png"
  9.     print deQCimages(path)
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-9-28 23:33:25 | 显示全部楼层
正好我也有同样的疑问
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-10-16 14:26:20 | 显示全部楼层
找了好久,2楼的方式不错,学习下。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-3-17 22:59:58 | 显示全部楼层
不能直接用PYTHON读吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-19 18:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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