还在跟我装神秘?看我怎么用Python破你的匿名神功!

郑重声明一点:本文仅作为学习Python并希望制作一个简单却有用的脚本的人,还有那些希望学会如何在python中制作url网址缩略的人,不可用作商用,不可用于其他用途,如果违反了法律,后果自负!

大家好呀!不知道大家在平常的生活中有没有碰到过有人匿名骂你或者尬聊你的事情?我想你假如碰到了这种事情,你应该是这样的:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

由于找不到人,即使有想怼回去的想法,却没人可怼,所以本文带来查看匿名的小程序的好处就体现出来了。废话不多BB,上正菜了。

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

在本文中,我是通过制作一个短连接,然后通过利用QQ空间的短链接诱骗目标点击,然后在QQ空间的访问列表查看就知道他是谁了。不过这个方法还是有局限性的,因为假如那个匿名的人不点就有点难了,这时就要看大家怎么通过引起匿名人的好奇心,来引诱目标上钩了!我先教大家如何利用python来使复杂的url变得苗条,然后再来操作后续步骤。首先明确一下,我们并不是自己做一个url缩址服务,而是要利用tinyurl api(Tinyurl可以提供缩略网址服务)。tinyurl没有发布过任何官方的的python api,所以我们从此开始:

第一步:

首先我们要进行一些调用。我们需要调用七个库来完成这项工作。

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

我最初的想法是通过导入一个库来完成这项工作的,但回头一想,还是做一个更好的URL缩址,最终导入了七个库来完成。

第二步:

现在我们开始用一种方法处理url缩址。请仔细看代码,代码很简单不言而喻。但我接下来还是会说明一下。

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

可能大佬们理解不难,为了照顾下新手,我还是来解释下。先我们定义了一个make_tiny函数,它可以把一个url作为输入。然后我们开始定义函数如何工作。url_code把一个url作为输入然后将其编码,也就是将其加密。然后我们将这个加密的url添加到tinyurl api的url尾部。我们打开request_url,使用urlopen函数。最后我们将返回值转化为utf-8,并阅读它。为什么要转化?因为urlopen函数返回的是比特流而不是字符串。所以为了打印或者修改,我们需要将其转换成字符串。很简单吧?

下一步是从用户那里获取输入。我们使用sys库。

第三步:

让我们为我们的代码敲上main()函数。代码如下:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

我们打算要做什么?当然是在利用sys.argv来获取用户输入。我们没有限制自己只能输入一个url,而是想输入多少url就可以输入多少,然后可以把它们都缩短。sys.argv[1:]做的是除最开始两个参数(从0开始)外,将剩余的参数产生一个list。举个例子,如果你这样输入:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

然后sys.argv[1:]会跳过python 和script.py,然后产生下面这个list:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

等等!那这个map()函数在这里做什么呢?大多数新手会感到困惑,是因为他们大多数从来没使用过map。map()是一个循环list的简单方式,把其中内容一个接一个传递给函数。上面的map()函数等价如下:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

我希望上述代码已经解释清楚了关于map()函数的任何疑惑。

第四步:

现在让我们来包装我们的代码。剩下的唯一一件事就是:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

把这个加到你代码的末尾。这会告诉我们什么时候脚本会被独立于shell执行,什么时候会被另一个脚本调用。如果你想在其他项目中使用这个脚本,这样做会非常方便。

最后,这是完整的代码:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

如果你已经保存了这个脚本为url_shortener.py,你可以在shell中这样运行它:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

如果你想保存这些tinyurls在txt文档里,就执行这行命令:

《还在跟我装神秘?看我怎么用Python破你的匿名神功!》

这个脚本在python2 和 python3中都可以运行。本文关于url缩址的用法就讲解完啦,希望对大家有帮助!

喜欢本文或觉得本文对你有帮助可以点播关注或转发!

写在最后:

有想学Python或者对Python感兴趣的老铁,可以加群571799375,群里有适合Python初学者学习的资料(2018最新版Python资料),免费送给大家!

本文来自网络,如有侵权,请联系小编删除!

    原文作者:松珏
    原文地址: https://www.jianshu.com/p/c9c413763627
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞