通过<script>标记转换内容

ScriptTranscluder的Python项目详细描述


这个简单的脚本允许人们包含您的内容(托管在 任何你喜欢的服务器)进入他们自己的页面。它使用的是古老的 广告使用的从javascript文件发出写操作的技术。

如果您在http://example.com/includer.js安装这个,那么您可以 使用如下标记:

<script
 src="http://example.com/includer.js?url=encoded-url"></script>

<script
 src="http://example.com/includer.js?url=encoded-url%23fragment"></script>

<script
 src="http://example.com/includer.js?url=encoded-url&dest=otherId"></script>

它们都包含来自encoded-url的内容。如果你给 一个片段,它只抓取被识别的文本。如果你不这样做, 它将获取页面<body>中的所有文本。

它将把输出放在<script>标记所在的位置。 第页。如果你想把它放在别的地方,&dest=id会把它放在 在具有给定ID的元素中。在这种情况下,它会添加一点 onload(-like)处理程序,然后使用 那个ID。如果你不能获取这个URL,那么它会出现一个小错误 将消息放入页面中的相应位置。

默认情况下,它基于 allowed_urls设置。您可以使用allowed_urls = *来允许 什么都可以,但这是不推荐的。您还可以使用same_host = true来允许对includer所在主机的请求。

要最小化后端流量,请将cache_dir设置为要保存的位置 请求的页面。所有缓存都由httplib2处理。

示例

要运行示例,请安装包并使用paster serve development.inidevelopment.ini在tarball中)。这个遗嘱 在http://localhost:8080/上启动一个服务器,您可以在其中查看 例子。

新闻

0.2

  • 在某些情况下,额外的<body>标记将包含在 内容(当该标记不应出现时)。

0.1

初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
当使用RequestDispatcher时,servlets Java最终没有被调用   java生成对具有可变参数数的方法的调用   java如何使用select子句中的参数化列映射iBATIS的查询?   java无法创建类型为org的插件。阿帕奇。登录中。log4j。果心阿佩德。元素RollingFile的RollingFileAppender   java当子实体和父实体之间存在OneTONE JPA关系时,是否可以将其与父实体一起持久化?   Android上的java Facebook集成fbconnect断开链接   获取方法调用方的java机制   从列表创建Oracle阵列时出现java问题   添加和检索元素的ArrayList的java ArrayList   在java中从字符串中删除无效的XML字符   java如何构建完整生成的maven模块   java如何准确地改变播放所有分辨率midi文件的速度?   shell javac:无效标志:/src/中位_度。ubuntu中的java   java使用从其他类的方法检索到的信息