本站承诺永不接任何虚假欺骗、联盟广告、弹窗广告、病毒广告、诱导充值等影响用户体验的广告,广告屏蔽插件会影响本站部分功能,还请不要屏蔽本站广告,感谢支持!

当前位置:首页 / 正文

2020-04-03 | 编程技术 | 2270 次阅读 | 等你评论 | 0 次点赞 | 繁体

网上有很多的短链接转换器,但是苦于没有api

所以这里给大家提供一个 t.cn 新浪短链接的 api,不需要登录,不需要 appid

先贴代码

#coding=utf-8
#python 3.6.5
import requests
import os
import pandas as pd
import re

#request请求
#os 短链接复制
#pd 读取剪切板中的网址
#re 正则匹配

def sina_url(url):
        base_url = 'https://service.weibo.com/share/share.php?url=' + url + '&title=' + url
        header ={
                "User-Agent" : "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.120 Safari/537.36"
        }
        res = requests.get(api_url,header)
        #匹配字符串scope.short_url = " http://t.cn/Ryh0P2j ";\
        match = r'scope.short_url = "[?\s+](.*)"'
        url_short = re.search(match,res.text)
        copy(url_short.group(1))

def copy(url_short):
    os.system('echo ' + url_short + '| clip')
    print(url_short)
    os.system("pause")

if __name__ == '__main__':
        url_long = list(pd.read_clipboard()) #读入剪切板数据
        if ( 'http://' in url_long[0] ) or ( 'https://' in url_long[0] ):   #读取
                sina_url(url_long[0])

如何使用?

1、python 安装 requests 包和 pd 包

pip install requests
pip install pandas

2、复制想要转换的链接

3、运行程序

制作思路

新浪微博分享的api
https://service.weibo.com/share/share.php?url=https://error.work&title=1
参数 url 和 title 必须填写
然后使用正则匹配页面中的短链接

via:https://www.52pojie.cn/thread-1147168-1-1.html

标签: python短链接

猜你喜欢
Python小技巧之不用GUI,照样实现图形界面
小王平常的工作是做数据处理的,手中自然握有大量的数据,在日常工作中经常需要根据业务的需求提取相应的数据,有些需求是固定的,写好脚本之后只要定期提取数据就行了。但是,像我这么懒的人,这种工作怎么可...
python | 协程与多进程的完美结合
我们知道,协程本质上是单线程单进程,通过充分利用 IO 等待时间来实现高并发。在 IO 等待时间之外的代码,还是串行运行的。因此,如果协程非常多,多少每个协程内部的串行代码运行时间超过了 IO ...
为什么网站知道我的爬虫使用了代理?
经常有朋友问:为什么自己的爬虫明明设置了代理,但一访问网站就能被发现。我总结了几种常见的情况。实际上,网站要识别你是否使用了代理,并不一定非要什么高深的反爬虫机制,也不需要使用 AI 识别用户行...
三行代码捅穿 CloudFlare 的五秒盾
经常写爬虫的同学,肯定知道 CloudFlare 的五秒盾。当你没有使用正常的浏览器访问网站的时候,它会返回如下这段文字:Checking your browser before accessi...
loguru 简单方便的 Python 日志记录管理模块
这是个啥?在 Python 中,一般情况下我们可能直接用自带的 logging 模块来记录日志,包括我之前的时候也是一样。在使用时我们需要配置一些 Handler、Formatter 来进行一些...
mysql数据库删除重复的数据只保留一条
## 问题引入 假设一个场景,一张用户表,包含 3 个字段:id,identity_id,name。 现在身份证号 identity_id 和姓名 name 有很多重复的数据,需要删除多余数据
github 的黑夜模式小猫咪动画源码
github 上的小猫咪黑夜模式切换很可爱,想要~ 。于是花了点时间扒了下来放在了自己的博客上。 秉着开源精神,将源码分享给大家。 ![图片alt](https://cdn.wangtwoth
(首次提交评论需审核通过才会显示,请勿重复提交)