Python短链接⽣成、长链接还原,就是这么简单!
问题引⼊
这个问题来⾃于⼀位友的答疑。他的问题是这样的:如何到⼀个短链接的原始URL地址。以此为基础,我准备写⼀篇⽂章,⽤Python 如何实现长链接、短链接的相互转换。
长链接转短链接
实现长链接 转 短链接的API其实是很多的,我这⾥直接提供⼀个供⼤家使⽤。
现长如果⼤家觉得我这个不好⽤,可以⾃⼰下去寻其它的接⼝,进⾏调⽤,我这⾥只是提供⼀个思路。
注意:这是⼀个英⽂⽹站,但是界⾯很简单,如下:
使⽤起来很简单,步骤如下:
html代码转链接
① 在输⼊框中输⼊待转换的原始链接;
② 直接点击确定;
转换后的结果,如下图所⽰:
然后,我们使⽤selenium⾃动化模拟⼈为操作,来获取这个短链接。我们直接先上源代码,后⾯在做解释。
from selenium import webdriver
key_word = input("请输⼊转换地址:")
# 驱动并⾃动打开chrome浏览器
browser = webdriver.Chrome()
<('tinyurl/create.php')
# 定位输⼊框
browser.find_element_by_id("url").send_keys(key_word)
# 定义点击按钮,并点击
browser.find_element_by_xpath('//*[@id="f"]/input[3]').click()
# 查元素
short_url = browser.find_element_by_xpath('//*[@id="contentcontainer"]/div[2]/b').text
short_url
结合下图,我们来简单说明⼀下实现原理。① 我们需要定位这个输⼊框,并写⼊待转换的链接;② 点击这个“Make TinyURL!”按钮。即可完成链接跳转,后⾯直接获取跳转后的,⽹页中的短链接,即可。
下图是我使⽤上述代码,将我的⼀篇⽂章转换短链接后得到的URL。
这个短链接的源地址如下:
短链接转长链接
有时候,我们由于某种需求得到了⼀个短链接,想要获取它的原链接,此时应该怎么办呢?这个⽐起前⾯的操作,更简单了,只需要4⾏代码。
import requests
url = 'tinyurl/y3yj6hwm'
res = requests.head(url)
print(('location'))
结果如下:
可以看到,我们已经还原了原始链接。
推荐阅读
误执⾏了rm -fr /*之后,除了跑路还能怎么办?!
程序员必备58个⽹站汇总
⼤幅提⾼⽣产⼒:你需要了解的⼗⼤Jupyter Lab插件

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。