什么是短网址?如何用 python 生成短网址?

2022-09-07 10:24:08

阅读 677

在编辑微信文章时,发现微信页面插入一个网址会变的非常丑陋,稍微长一些的显示效果就更差!

比如这样:

强制拉伸

对于读者来说,由于微信里不能插入外链,读者要想访问一个网址,不能点击,只能手输。

wtf,那么长的一个网址!

于是我想到了短网址。

什么是短网址?如何用 python 生成短网址?-威尼斯37266

短网址,很简单,就是把普通网址,转换成比较短的网址。

短网址服务是随着 twitter 和微博这样短小的互联网内容的兴起而出现的,因为这些社交网站的 140 字字数限制,如果网址不用什么办法来缩短的话,会很容易占据一条消息的绝大部分篇幅,甚至使得消息无法发出。

常见的就是微博的短网址,比如:http://t.cn/ezxc3rf 。

短网址在微博这些限制字数的应用里,好处不言而喻。短、字符少、美观、便于发布、传播。

新浪、百度等等,很多都有提供短网址转换服务。

新浪短网址


当我们在浏览器里输入 http://t.cn/ezxc3rf

1、dns 首先解析获得 http://t.cn 的 ip 地址;
2、当 dns 获得 ip 地址以后(比如:116.211.169.137),会向这个地址发送 http get 请求,查询短码
ezxc3rf
3、
http://t.cn 服务器会通过短码 ezxc3rf 获取对应的长 url;
4、请求通过 http 301 转到对应的长 url。


短网址服务是需要短网址服务器的,这里我们不再重复造轮子。

百度、新浪等短网址服务都有相应的 api 接口可以直接调用。

短网址接口

新浪短网址接口的稳定性和跳转速度还是很给力的,但是接口使用时需要进行鉴权先,那就有点麻烦了,这里我们就不再演示。

百度的呢,百度的倒是不用鉴权,但是在转换我的博客地址时,居然报异常!

异常

于是,又找到了一个小众的接口:http://suo.im/

使用也很简单:

txt格式短网址 api 接口

接口:

http://suo.im/api.php?url=urlencode('要缩短的网址')
例如:

http://suo.im/api.php?url=http://www.baidu.com
返回:http://suo.im/baidu

 

json格式短网址api接口

说明:format为json
例如:

http://suo.im/api.php?format=json&url=http://www.baidu.com
返回:{"url":"http://suo.im/baidu","err":""}

代码实现

有接口,代码实现就很简单了:

import requests
long_url = "https://hoxis.github.io/learn-microservice-from-0.html"
querystring = {"url":long_url}
url = "http://suo.im/api.php"
response = requests.request("get", url, params=querystring)
print(response.text)

运行完,就能生成自定义网址的短网址啦!

$ python suo.py
http://suo.im/51ckp5

再也不用担心公众号里插入链接了!

现在插入引用链接就是这样的啦:

参考:http://t.cn/ryuf0pw

【缩我短链接】免费网络营销软件短链接生成器,是为网络推广人员量身定制的高效推广工具,也是私域运营神器,不仅可以缩短美化推广链接,提高点击率的同时,还不易引起反感,不容易被删除,也能够在qq、微信等生态中完美兼容,短链接工具完全免费,大家可以点击——威尼斯37266-正版威斯尼斯人8206下载安装,赶紧去试试吧!

 

缩我,高速云服务器
实时掌握推广动态
让您深入了解用户,提高推广转化率
联系正版威斯尼斯人8206下载安装
    1. 关注官方微信公众号
      联系客服
      常见问题
  • 公众号
    客服微信
  • 关注官方公众号
  • 联系客服
  • 网站地图