很多朋友最近关注到一些百家号可以插入一些链接,并且会跳到外网的网址,这种是怎么操作的呢?
实现百家号链接点击跳转外网址的核心有两个:
1、如何把自己的网址转成百度的长网址,简称转码。
2、如何把带文字的网址插入百家号编辑器里。
以下根据这两个疑问,给大家剖析一下:
步骤一
思路是使用PY来转码百度地址转换的,代码如下:
import osascii = [[' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/'],['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '<', '=', '>', '?'],['@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O'],['P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '[', '\\', ']', '^', '_'],['`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o'],['p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', ' ']]data = [[13, 10],[10, 1],[16, 15],[7, 6],[5, 13],[18, 9],[13, 11],[7, 12],[10, 5],[15, 9],[15, 9],[13, 5],[16, 11],[0, 1],[8, 2],[8, 5],[0, 0],[17, 15],[14, 8],[2, 1],[10, 5],[17, 14],[16, 5],[3, 8],[14, 9],[5, 8],[15, 1],[3, 15],[13, 10],[10, 12],[5, 7],[0, 2],[18, 14],[0, 15],[1, 6],[13, 5],[2, 1],[15, 14],[18, 8],[18, 9],[1, 10],[14, 14],[13, 2],[5, 3],[5, 8],[0, 4],[1, 5],[16, 1],[8, 1],[2, 5],[10, 7],[10, 15],[14, 14],[17, 3],[15, 0],[14, 5],[7, 7],[3, 4],[14, 8],[12, 0],[13, 12],[12, 3],[6, 5],[3, 1],[1, 14],[5, 4],[0, 12],[7, 0],[10, 7],[15, 12],[8, 2],[18, 15],[3, 12],[1, 12],[0, 15],[17, 4],[17, 2],[11, 1],[3, 12],[11, 5],[0, 13],[1, 1],[2, 12]]y = ['0123456789abcdef','1032547698badcfe','23016745ab89efcd','32107654ba98fedc','45670123cdef89ab','54761032dcfe98ba','67452301efcdab89','76543210fedcba98','89abcdef01234567','98badcfe10325476','ab89efcd23016745','ba98fedc32107654','cdef89ab45670123','dcfe98ba54761032','efcdab8967452301','fedcba9876543210']x = ['016745','107654','234567','321076','325476','452301','543210','670123','765432','761032','89abcd','89efcd','98fedc','abcdef','badcfe','cdab89','dcba98','ef89ab','fe98ba']def encode_url(url):print(url)url_re = ''mi = ''for i, ch in enumerate(url):f_real_x = Nonef_real_y = Nonefor real_x, real_y_chs in enumerate(ascii):for real_y, real_y_ch in enumerate(real_y_chs):if real_y_ch == ch:f_real_x = real_xf_real_y = real_yif f_real_y is not None and f_real_x is not None:this_data_x = x[data[i][0]]encode_x = this_data_x[f_real_x]mi = mi + encode_xthis_data_y = y[data[i][1]]encode_y = this_data_y[f_real_y]mi = mi + encode_yreturn 'http://www.baidu.com/link?url=a3f48d30fc293c5e471ef23de092fddc99' + miif __name__ == '__main__':t = encode_url("www.qzxiaolv.com");print(t)只需要把上面的www.qzxiaolv.com替换成你需要的网址,使用PY工具即可把自己的网址转变成百度长网址。 步骤二 这也是关键的一步,只需要实现这一步,你就可以直接发布了!