python爬虫之获取 wtfx.tk 上的 ss 二维码

wtfx.tk 是一个分享免费 ss 账号的网站,但是他分享的只是二维码。而最新版 ss 不能扫描网页上的二维码,所以要把图片下载下来,这样是十分费事的。所以我专门写了一个爬虫,用于将该网站上的二维码保存到本地文件夹。

该爬虫运行会删除相对路径下的 pic 文件夹,并新建一个 pic 文件夹用于存储二维码。请慎用。

如果相对路径下没有 pic 文件夹,爬虫会进行提示,按下 Enter 即可继续。

源代码如下:

 1 #coding:utf-8
 2 __Author__ = ‘liuqi‘
 3 import os
 4 import re
 5 import sys
 6 import copy
 7 import shutil
 8 import urllib
 9 import chardet
10
11 def getHtml(url):
12     page = urllib.urlopen(url)
13     html = page.read()
14     return html
15
16 def getPngAddr(html):
17     png = r"pic/\w+[-]?\w+[-]?\w*\.png"
18     tmp = re.compile(png)
19     png = re.findall(tmp, html)
20     # print png
21     for i in range(len(png)):
22         png[i] = url + png[i]
23
24     return png
25
26 def getPngName(pngAddr):
27     pngName = copy.deepcopy(pngAddr)
28
29     pngT = r‘pic/(\w+[-]?\w+[-]?\w*)\.‘
30     t = re.compile(pngT)
31     for i in range(len(pngAddr)):
32         pngName[i] = re.findall(t, pngAddr[i])[0]
33
34     return pngName
35
36 def getPng(Addr, Name):
37     urllib.urlretrieve(Addr, "pic\\%s.png" % Name)
38
39
40 if __name__ == "__main__":
41     url = ‘http://wtfx.tk/‘
42
43     html = getHtml(url)
44
45     pngAddr = getPngAddr(html)
46     # print pngAddr
47     pngName = getPngName(pngAddr)
48
49     # os.rmdir(‘pic‘)
50     try:
51         shutil.rmtree(‘pic‘)
52     except WindowsError, e:
53         print "couldn‘t rm folder: no such folder!"
54         raw_input("please press Enter to continue > ")
55
56     os.mkdir(‘pic‘)
57
58     for i in range(len(pngAddr)):
59         getPng(pngAddr[i], pngName[i])
60
61 # html_code = chardet.detect(html)[‘encoding‘]
62 # sys_code = sys.getfilesystemencoding()
63 # print "html is encoding by: ", html_code
64 # print "system is encoding by: ", sys_code
65 # 正常输出网页
66 # print html.decode(html_code).encode(sys_code)

配置条件:确保你的电脑上安装了python2。

使用方法:新建一个.py文件,将上述代码复制,保存,双击运行即可。

时间: 2024-10-31 15:05:39

python爬虫之获取 wtfx.tk 上的 ss 二维码的相关文章

用python将jenkins构建的apk下载地载生成二维码提供下载

现在移动端的开发中很多团队都用到了jenkins+gradle对android代码打包成apk,然而apk怎么到我们的手机上呢,那就会想到用二维码扫描做这样一个简单的事情: 1.要知道jenkins项目的下载地址 2.要知道jenkins的工具空间及包的存放位置 3.要利用python生成二维码图片 4.要让将图片放入http中可以直接访问. 我只上一下简单的代码,其它的可以根据实际情况改,比如怎么通过文件名获取最新的apk,也可以从urllib从页面获取最新的apk等等 配置文件: [conf

[Python]在Windows系统中使用ZXing模块实现二维码、条形码读码

??需要实现Python读取图片中二维码.条形码信息.前段时间研究使用zbarlight模块,费了很大功夫安装调试好,但是发现有些图片读取不正确,而且如果图片中二维码倾斜,就读取不了,不能满足要求.昨天琢磨着试一试ZXing,下载ZXing模块安装后,却一直报错.打开模块源码仔细分析,原来该模块是通过调用java程序,使用ZXing的java库来实现的,通过分析命令行输出得到解码结果.忙活了一天多,各种测试.查资料,终于解决了问题.调试过程非常艰辛,现将做法整理如下(Windows 10系统):

java、python、golang等开发语言如何快速生成二维码?

免费二维码生成途径非常多!比如比较有名的草料二维码,如果只是简单的使用,用它就足够了.但是如果想大规模的生成,那就不太合适了.再者很多工具都没办法在二维码中加入logo(像微信二维码一样). 接下来,我就说说如何快速的.高质量的生成一个可高度定制的二维码. 二维码的编码算法是公开的,这就意味着大部分的开发语言都可以动图生成.但是在二维码应用如此广泛的今天,还自己去造轮子,如果不是傻,那就是正真的技术极客了. Java有开源的二维码生成库:com.google.zxing,这是谷歌大佬为andro

今天网站后台登录页面需要生成一个二维码,然后在手机app上扫描这个二维码,实现网站登录的效果及其解决方案如下

要实现二维码登录,需要解决2个技术,1.需要js websocket 与后台php实现长连接技术 2.实现二维码生成技术 要实现这个功能第二个算是比较简单,只需要下载一个php的二维码生成器即可,但要实现长连接技术,经过多方查资料,有2中方式 1种是nodejs来实现后台服务,另外一种是 利用php的一个扩展 swool来实现后台服务,本例采用的是后者swool, 第一步,在打开登录页面的时候,利用php生成一个唯一 sign,用js的websocket技术连接上后台服务,并且把sign发送给后

在web页面上快速生成二维码的两种实用方法

二维码是桌面和移动端快速分享的高效手段之一,这里介绍两个不错的快速开发二维码的方法,和大家分享一下~~ 方法1:使用新浪提供的服务 这种方式简单快速,在服务端生成一个二维码的图片,兼容性比较好,你无需自己处理任何相关二维码的生成,只需要提供一端文字或者url即可,方法如下: <img src="http://qrcoder.sinaapp.com?t=http://www.gbtags.com"> 生成效果如下: 大家扫一扫就可以访问极客标签主站了~~ 方法2: 使用jQu

【PYTHON】二维码生成

二维码是什么? 二维码从一维码扩展而来,增加另一维具有可读性的条码,用黑白矩形图形表示二进制数据,被设备扫描后获取其中包含的信息,二维码的长度.宽度均记载着数据,二维码具有定位点和容错机制,即便没有辨识全部的条码,也可根据容错机制正确还原条码信息. 我的博客QR码:最常用的二维码 二维码怎么识别方向?手机横排和竖排都能识别呢? 以QR码为例,有三个大的定位点,不管从哪个方向都可以识别. 二维码可以记录哪些信息? 网络连接.文本.图片. 二维码的应用有哪些? 微信.火车票.随处可见的商家广告链接等

python应用:生成简单二维码

概述 \(\quad\)第一篇python的应用就打算写一写用python生成简单的二维码啦.因为二维码在日常生活中越来越常用了,部分博客也用二维码来用作打赏的工具.但是要提醒大家的是,千万不要乱扫街上的二维码,很多都是包含了恶意软件,或者把你重定向到别的网页去了. \(\quad\)那么闲话不多说,开始干活~.默认大家会用python且会下载第三方库咯,生成二维码我们使用的是python的第三方库MyQR,调用方式也是极其简单,上代码: from MyQR import myqr words

Python爬虫入门到实战-史上最详细的爬虫教程

马哥高薪实战学员 [Python爬虫入门到实战-史上最详细的爬虫教程,限时免费领取] 爬虫分类和ROBOTS协议 爬虫URLLIB使用和进阶 爬虫URL编码和GETPOST请求 原文地址:https://blog.51cto.com/10515215/2385329

微信小程序获取二维码(直接上代码)https://api.weixin.qq.com/cgi-bin/wxaapp/createwxaqrcode?access_token=ACCESS_TOKEN

应为是直接返回二进制数据所有与其他接口些许差别,希望能帮助现在的你! 谢谢!!!    /** * 37.微信二维码生成 */ public String getWeiXinCourseMap() { String courseId = StringUtils.defaultString(getPara("courseId")); String codeUrl = ""; String path = "你的二维码指向路径(可以拼接参数)"; tr