#引入哈希库

import hashlib

def get_md5(s):

s = s.encode('utf8') if isinstance(s, unicode) else s

m = hashlib.md5()

m.update(s)

return m.hexdigest()

code_map = (

'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' , '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'

)

def get_hash_key(long_url):

hkeys = []

hex = get_md5(long_url)

for i in xrange(0, 4):

n = int(hex[i*8:(i+1)*8], 16)

v = []

e = 0

for j in xrange(0, 5):

x = 0x0000003D & n

e |= ((0x00000002 & n ) >> 1) << j

v.insert(0, code_map[x])

n = n >> 6

e |= n << 5

v.insert(0, code_map[e & 0x0000003D])

hkeys.append(''.join(v))

return hkeys

if __name__ == '__main__':

print get_hash_key('http://www.pythontab.com')

方法二:使用libsurl库

libsurl 是一个用来生成短URL的C和Python库,支持 bit.ly 和 tinyurl 等短url 服务网站。

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

python 转短链接_使用Python生成url短链接的方法相关推荐

  1. Python 二维码的读取与生成:使用链接生成二维码、读取二维码里的链接

    Python 二维码的读取与生成演示 ① 使用链接生成二维码 ② 读取二维码里的链接 [ 文章推荐 ] Python 绘制中国地图:使用 pyecharts 最新版本绘制中国地图实例详解,个性化地图定 ...

  2. [转载] python 短网址_使用Python生成url短链接的方法

    参考链接: URL 短地址Shorteners及其Python中的API 1 用PHP和Python生成短链接服务的字符串ID 假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常 ...

  3. python 短网址_使用Python生成url短链接的方法

    用PHP和Python生成短链接服务的字符串ID 假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常短例如: http://t.cn/E70Piib, 我们应该都能想到链接中的E ...

  4. python制作手机壁纸_用Python生成自己独一无二的手机壁纸

    已经12月份了,马上就要过年了,要不要换一个喜气洋洋.洋洋洒洒.洒扫应对.对牛弹琴的手机壁纸呢? 今天小编给大家表演的节目是:用Python生成自己独一无二的手机壁纸. 首先我们需要选择一个现成的手机 ...

  5. python制作手机壁纸_用Python生成自己专属的手机春节壁纸

    ↑ 关注 + 置顶 ~ 有趣的不像个技术号 马上就要过年了,要不要换一个喜气洋洋.洋洋洒洒.洒扫应对.对牛弹琴的手机壁纸呢? 今天小五给大家表演的节目是:用Python生成自己独一无二的手机壁纸. 首 ...

  6. python朋友圈头像_用python一键生成头像墙,将你微信好友头像全部收集起来

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python编程与实战 ( 想要学习Python?Py ...

  7. python模拟百度搜索点击链接_用 Python 获取百度搜索结果链接

    前言 近期有许多项目需要这个功能,由于Python实现起来比较简单就这么做了,代码贴下来觉得好点个赞吧~ 代码 # coding: utf-8 import os import time import ...

  8. python大数据免费_用python做大数据

    不学Python迟早会被淘汰?Python真有这么好的前景? 最近几年Python编程语言在国内引起不小的轰动,有超越Java之势,本来在美国这个编程语言就是最火的,应用的非常非常的广泛,而Pytho ...

  9. python之禅 中文_《Python之禅》中对于Python编程过程中的一些建议

    <Python之禅>中对于Python编程过程中的一些建议 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  <Python之禅>中对于Pyt ...

最新文章

  1. 【C++】C++ 强制转换运算符
  2. mysql 113_MySQL教程113-MySQL流程控制语句
  3. 排除计算机故障的顺序,计算机故障排除.ppt
  4. python3读写excel文件_python3 循环读取excel文件并写入json操作
  5. why xml sucks
  6. 弹出窗口里面的子页面控制父页面的解决办法
  7. stract oracle,ORACLE 字符串聚合函数 strCat
  8. 避免缓冲区溢出的方法
  9. c#和c++互操作(平台调用相关)
  10. [已解决]Eclipse 插件Maven在使用 add dependency,找不到包,解决办法
  11. 三种前端手机开发(uni-app、vant、mui)
  12. 2.WebDriver-元素定位 -(一)
  13. 《Redis设计与实现》知识点目录
  14. Json解析工具对比
  15. poi 读取word内容转html在线预览
  16. CVE-2017-11882:Microsoft office 公式编辑器 font name 字段栈溢出通杀漏洞调试分析
  17. 用scratch编程打字游戏
  18. 关于猎聘网投递简历后的“已储备”状态
  19. 虚幻4地形怎么增加层_虚幻周报20200910 | 教师节快乐!
  20. 【PBL项目实战】户外智慧农场项目实战系列——1.阿里云物联网平台的开通与云端可视化应用的新建

热门文章

  1. Windows 环境下安装redis 及其PHP Redis扩展
  2. 使用openstack构建私有云计算平台
  3. Entity Framework 无法对没有主键的视图映射实体的解决办法
  4. 传智播客视频学习 ---- 字符串含义( C 语言中)
  5. 1、ios开发之 内购
  6. 在matlab中将处理结果输出为shp文件
  7. 使用post向webservice发送请求,并且返回值
  8. 某石油公司100-500人办公网络方案设计
  9. mfc 资源视图无法打开RC2104
  10. 集合嵌套存储和遍历元素的示例