2011-07-28 24 views
0

我一直在这里玩与周围的代码(HTML2Canvas):https://github.com/niklasvh/html2canvasJSONP python脚本

这是一个客户端的JavaScript工具将HTML页面转换为canvas元素。

它使用一个代理来从远程站点获取HTML,它使一个Ajax调用是这样的:

$.ajax({ 
     data: { 
     xhr2:false, 
     url:urlParts.href 

     }, 
     url: "http://html2canvas.appspot.com", 
     dataType: "jsonp", 
     success: function(html) { 

这导致以下,请求yahoo.com作为样本URL时,网址为要求:

http://html2canvas.appspot.com/?callback=jQuery162020564090818326575_1311846010895&xhr2=false&url=http%3A%2F%2Fwww.yahoo.com%2F&_=1311846201150 

我想要做的是推出我自己的JSONP代理,我可以指向我的代码副本。麻烦是我不知道从哪里开始。即返回(我不会将它复制全部)

的JSONP是这样开始的:

jQuery162020564090818326575_1311846010895("<!DOCTYPE html>\n<html lang=\"en-US\" class=\"y-fp-bg y-fp-pg-grad bkt701\" style=\ 

所以HTML转义和包裹在一个回调。

我想创建一个Python脚本,沿着完全相同的线路工作并生成完全相同的输出。

任何人都可以指出我在正确的方向创建一个Python JSONP代理,这将产生类似的输出?它不一定是Python,我只是参考它,因为它是目前使用的。

+0

难道你不能只是剥离回调 - 像'jsonp.partition(“(”)[2] .rstrip(“)”)'' - 然后按照你喜欢的字符串剩下吗? –

回答