比如这样:
对付读者来说,由于微信里不能插入外链,读者要想访问一个网址,不能点击,只好手输。
WTF,那么长的一个网址!

于是我想到了短网址。
什么是短链接 ?短网址,很大略,便是把普通网址,转换成比较短的网址。
短网址做事是随着 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%3a%2f%2fwww.baidu.com返回:http://suo.im/baiduJSON格式短网址API接口解释:format为json例如:http://suo.im/api.php?format=json&url=http%3a%2f%2fwww.baidu.com返回:{\公众url\"大众:\"大众http://suo.im/baidu\公众,\"大众err\"大众:\公众\"大众}代码实现
有接口,代码实现就很大略了:
import requestslong_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.pyhttp://suo.im/51ckP5
再也不用担心公众年夜众号里插入链接了!
现在插入引用链接便是这样的啦:
私信想