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,我只是参考它,因为它是目前使用的。
难道你不能只是剥离回调 - 像'jsonp.partition(“(”)[2] .rstrip(“)”)'' - 然后按照你喜欢的字符串剩下吗? –