我希望能够采用缩短或未缩短的URL并返回其未缩短的形式。我如何制作一个python程序来做到这一点?
附加说明:
例如bit.ly/silly
在输入数组中应该google.com
在输出数组中
例如google.com
在输入数组中应该google.com
在输出数组中
将HTTP
HEAD请求发送到URL并查看响应代码。如果代码是30x,请查看Location
标题以获取未缩短的URL。否则,如果代码是20x,则不会重定向URL;否则,URL不会重定向。您可能还希望以某种方式处理错误代码(4xx和5xx)。例如:
# This is for Py2k. For Py3k, use http.client and urllib.parse instead, and
# use // instead of / for the division
import httplib
import urlparse
def unshorten_url(url):
parsed = urlparse.urlparse(url)
h = httplib.HTTPConnection(parsed.netloc)
h.request('HEAD', parsed.path)
response = h.getresponse()
if response.status/100 == 3 and response.getheader('Location'):
return response.getheader('Location')
else:
return url
我有一个页面,可以显示类别中的帖子。 我希望使用此代码 问题是,我不能显示缩略图。 我正在努力寻找如何发布缩略图网址并放入其中
问题内容: 我正在研究使用一种算法来缩短/加密URL的可能性,该URL的长度从150到250个字符到最大12个字符。最初,我怀疑是否有可能,但我想利用StackOverflow的出色思想:) 该算法应该是可以用经典的asp,sql,c#,vb或foxpro或其他语言编写的算法。 如果没有以数据库为中心的方法,那是否有可能? 我在这里阅读的内容是,CFB模式下的AES将执行流密码,并且输出长度将与输
问题内容: 我正在寻找一个PHP函数,该函数可从字符串或文件中创建短哈希,类似于那些诸如tinyurl.com之类的URL缩短网站。 哈希不得超过8个字符。 问题答案: URL缩短服务宁可使用自动递增的整数值(例如补充数据库ID),并使用Base64或其他编码对其进行编码,以使每个字符具有更多信息(64而不是仅10个数字)。
问题内容: 解决问题的答案(使用unshort.meAPI)是我的问题,我专注于取消youtube链接。由于unshort.me易于使用,这将返回我无法解析的验证码几乎90%的结果。 到目前为止,我仍然坚持使用: 注意:注释中的所有内容都是我在使用unshort.me服务(返回验证码链接)时尝试执行的操作。 有谁知道一种更有效的方法来完成此操作而无需使用open(因为这浪费带宽)? 问题答案: 在
问题内容: 我正在使用CodeIgniter建立一个网站,我有各种资源可以像这样通过base_url]帮助器函数加载 产生(即www.mysite.com) 然后,我可以像这样在javascript中与另一个资源交换该资源 发生的事情是它将尝试加载资源而不使用php生成的绝对路径,因此我的解决方案是使用php在每个页面中添加一个虚拟标记,如下所示 然后,我将javascript行修改为 它确实可以
问题内容: 我试图用来获取Chrome标签,如下所示: (伪代码) 按F6定向网址行。 Ctrl + C复制网址 从剪贴簿获取网址 通过BS4处理URL,请求,selenium等。 我完成了步骤1并停留在步骤2。同样,我也不知道如何处理步骤3。因此,认为我发现的方法不正确且效率不高。有人可以建议我应该做什么或给我更好的方法吗? 问题答案: 只是将所有评论汇总在一个答案中… 没有技巧和剪贴板抓取功能