在互联网上面有一些网站为了防止自己的url链接暴露或者内容被抓取,被使用特殊的编写方法在网站链接中加入很多无意义混淆的字符让链接变得很长 。而本篇文章要来给大家分享的知识就是python将长链接转为短链接的方法,这样就可以访问到网站了,往下看看吧 。
文章插图
1.python处理url链接能够使用到的模块不多,而urllib这个内置的标准库中parse模块就可以用来去解析它 。将这个模块以及其他的一些模块给导入到python程序内,示例如下:
import contextlib from urllib.parse import urlencode from urllib.request import urlopen import sys2.然后定一个变量来接收经过urlencode()方法处理过后的url长链接,这个方法的原本作用是将字符串以url的格式进行编码处理 。但是应用在url链接上面就可以起到解析的作用,代码如下:
request_url = ('http://tinyurl.com/api-create.php?' + urlencode({'url':url}))3.然后使用上下文管理器模块contextlib中的closing()方法来实现对网络连接的清理工作,在这个方法之内的参数就是使用urlopen()所访问的长链接 。这个方法原本会将网页的内容返回,但是经过处理过后url链接返回的就是解析后的链接路径 。再通过decode将其编码,示例如下:
with contextlib.closing(urlopen(request_url)) as response: res = response.read().decode('utf-8')4.最后在主方法里面使用map方法将处理过后的长链接组合起来形成新的短链接就可以了,示例如下:
if __name__ == '__main__': for tinyurl in map(res, sys.argv[1:]): print(tinyurl)【Python怎么将长链接变为短链接?Python长链接转短链接如何实现】以上就是关于“Python怎么将长链接变为短链接?Python长链接转短链接如何实现”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python怎么发送桌面通知?Python怎么编写自动桌面提示程序
- Python中的控制结构有哪些?Python程序中的三种常用的控制结构
- Python怎么判断变量是否是整数?Python判断变量是否为整数类型的函数有哪些?
- open函数找不到文件怎么办?Python调用open函数打开文件路径报错
- Python怎么下载安装使用?Python软件版本的下载方法
- Python怎么创建一个网页?Python简单网页应用程序如何实现
- Python如何将文件打包成可执行文件?如何将Python代码打包成可执行文件?
- Python如何在列表尾部添加元素?使用Python如何在列表末尾添加元素?
- 什么是Python中的语句块?Python用什么标记语句块?
- Python中如何使用函数替换字符串?python中replace函数如何替换字符串?