1.python处理url链接能够使用到的模块不多,而urllib这个内置的标准库中parse模块就可以用来去解析它。将这个模块以及其他的一些模块给导入到python程序内,示例如下:
import contextlib from urllib.parse import urlencode from urllib.request import urlopen import sys
2.然后定一个变量来接收经过urlencode()方法处理过后的url长链接,这个方法的原本作用是将字符串以url的格式进行编码处理。但是应用在url链接上面就可以起到解析的作用,代码如下:
request_url = ('http://tinyurl.com/api-create.php?' + urlencode({'url':url}))
3.然后使用上下文管理器模块contextlib中的closing()方法来实现对网络连接的清理工作,在这个方法之内的参数就是使用urlopen()所访问的长链接。这个方法原本会将网页的内容返回,但是经过处理过后url链接返回的就是解析后的链接路径。再通过decode将其编码,示例如下:
with contextlib.closing(urlopen(request_url)) as response: res = response.read().decode('utf-8')
4.最后在主方法里面使用map方法将处理过后的长链接组合起来形成新的短链接就可以了,示例如下:
if __name__ == '__main__': for tinyurl in map(res, sys.argv[1:]): print(tinyurl)
以上就是关于“Python怎么将长链接变为短链接?Python长链接转短链接如何实现”的全部内容了,希望对你有所帮助。
1. 使用 '+' 连接例如 s = s+ 'hello world!'
这种方式最慢
2. 使用 ' +='
例如 s += 'hello wold'
这种方式与第一种作用相同,但是效率高一点
3.使用 ".join(list)"
这种方式效率最高
使用时可以先用一个list缓存字符串,然后使用join方法,得到最终结果
4.python的字符串格式化操作符 %
例如 s = '%s New %s !'%('Happy','Year')
这种方式会让代码的可读性更好,也不用对非字符串调用str方法