如何在Python中的URL中提取跟随最后一个斜杠的内容?例如,这些URL应返回以下内容:
URL: http://www.test.com/TEST1
returns: TEST1
URL: http://www.test.com/page/TEST2
returns: TEST2
URL: http://www.test.com/page/page/12345
returns: 12345
Run Code Online (Sandbox Code Playgroud)
我已经尝试过urlparse,但这给了我完整的路径文件名,例如page/page/12345
.
有没有办法找出Python用于播种其随机数生成器的种子?
我知道我可以指定自己的种子,但我很高兴Python管理它.但是,我确实想知道它使用了什么种子,所以如果我喜欢我在特定运行中获得的结果,我可以在以后重现该运行.如果我有种子,那么我可以.
如果答案是我不能,那么自己生成种子的最佳方法是什么?我希望它们总是与不同的运行方式不同 - 我只是想知道使用了什么.
更新:是的,我的意思是random.random()!错误... [标题更新]
给定一个使用大量javascript来生成HTML的网页,如何让浏览器而不是源HTML解析最终计算的HTML?换句话说,假定一个页面有许多围绕javascript函数的标签,当被调用时,返回一些HTML.当我查看页面的源时,我看到脚本函数调用,而不是它生成的HTML.
我怎样才能获得网页生成的所有HTML?
我注意到Firebug似乎能够看到HTML而不是脚本,但它似乎没有任何方法来保存整个页面,只有它的一小部分.
更新:
感谢所有的答案.但是,我仍然没有使用任何这些技术获取我在Firebug控制台中看到的HTML.对于我的示例页面,我正在使用我自己的Facebook个人资料的"信息"标签.如果您在该页面上查看源代码,您将看到许多标题为"big_pipe.onPageletArrive()"的脚本.但是,如果您在Firebug中查看它,那么每个函数调用都会呈现为HTML.我尝试右键单击Firebug中的标记,Webdev工具栏中的View Generated Source和Chrome建议,但它们都给了我脚本调用,而不是HTML.
还有其他想法吗?
更新2:
当我说每个函数在Firebug中呈现为HTML时,我都不太正确.如果我在页面中选择它们并右键单击 - >检查元素,它们只会渲染出来.然后它似乎将其渲染出来.所以也许我的问题变成了如何让Firebug自动渲染出所有HTML,以便您可以选择并保存它?(或者我可以使用其他任何解决方案来获取此HTML).
在python中给出一个字符串,例如:
s = 'This sentence has some "quotes" in it\n'
Run Code Online (Sandbox Code Playgroud)
我想用任何引号转义创建该字符串的新副本(以便在Javascript中进一步使用).所以,例如,我想要的是产生这个:
'This sentence has some \"quotes\" in it\n'
Run Code Online (Sandbox Code Playgroud)
我试过用过replace()
,比如:
s.replace('"', '\"')
Run Code Online (Sandbox Code Playgroud)
但是返回相同的字符串.那么我试过这个:
s.replace('"', '\\"')
Run Code Online (Sandbox Code Playgroud)
但是返回双重转义的引号,例如:
'This sentence has some \\"quotes\\" in it.\n'
Run Code Online (Sandbox Code Playgroud)
如何更换"
使用\"
?
更新:
我需要作为此可复制文本的输出,将引号和换行显示为已转义.换句话说,我希望能够复制:
'This sentence has some \"quotes\" in it.\n'
Run Code Online (Sandbox Code Playgroud)
如果我使用原始字符串和print
结果,我得到正确的转义引号,但转义的换行符不会打印.如果我不使用print
那么我得到我的新行,但双重转义引号.如何创建一个我可以复制的字符串,显示换行和报价转义?
我发现使用Greasemonkey类型的用户并将其转换为Chrome,Safari和Firefox的扩展/插件非常容易.当然,人们可以在Chrome中原生运行它们,只需在Firefox中使用Greasemonkey插件即可.
我现在正在探索是否可以在IE上运行我的用户脚本.我尝试了古老的Trixie和膨胀的ie7pro,但都没有正确运行脚本.它们部分工作,但也似乎在同一页面上多次重新加载脚本,不断插入应该只显示一次的项目.经常提到的Greasemonkey for IE现在已经不存在了,它的域名(gm4ie.com)已经停放并且充满了广告.
我挖了一下w/search,寻找有关如何开发IE扩展的信息(例如这个).但我没有找到任何人谈论让用户脚本在插件内运行.至少看起来javascript可能在那些环境中不可用,需要在C#中完全重写.
我上面没有列出任何Greasemonkey型插件吗?是否可以将javascript用户脚本转换为IE扩展?
internet-explorer cross-browser userscripts browser-extension
今天,谷歌改变了用户脚本在Chrome中的安装方式.您再也不能单击包含一个的链接,确认几个对话框并安装它.现在您必须使用另存为...下载脚本,打开包含它的Finder/Explorer窗口,在Chrome中打开Extensions窗口,然后将脚本拖到扩展窗口.IOW,一个大PITA.
据推测,替代方案是打包为Chrome扩展程序并将其放在Chrome网上商店中.但是,我无法在任何地方找到任何表明您可以将用户标记打包为扩展名的信息. 这可能吗? 如果是,是否有任何新限制,指向文档的链接或其他提示?
我正在尝试使用获取当前浏览器视口高度
$(window).on('resize',function() {
console.log("new height is: "+$(window).height());
});
Run Code Online (Sandbox Code Playgroud)
但我得到的价值太低了.当视口大约850px高时,我从高度()获得大约350或400px的值.这是怎么回事?
我对HTTP Referrer设置如何在Google Maps API浏览器密钥上运行感到困惑.
我正在构建一个网页,以编程方式从Google地图(主要是Google Maps Street View Image API)请求图片,但也会从Javascript API对MaxZoomService和Static Maps API进行一些查询.
如果我在没有HTTP Referrer的情况下创建浏览器密钥,则效果很好.
如果我创建一个浏览器密钥,其HTTP Referrer与从中加载页面的域匹配,我会收到403错误.我正在使用推荐人*.mydomain.com/*
这是怎么回事?如果我将HTTP Referrer设置为与从中加载页面的域匹配,那么这不是正确使用引用者吗?我可以不去,但我担心这会让我抓住我的钥匙并使用它.我误解了推荐人的工作方式吗?
我正在制作一个简单的应用程序,通知客户其他客户点击了一个按钮.我db
使用以下方法将点击存储在Firebase()中:
db.push({msg:data});
Run Code Online (Sandbox Code Playgroud)
所有客户都会收到其他用户的点击通知on
,例如
db.on('child_added',function(snapshot) {
var msg = snapshot.val().msg;
});
Run Code Online (Sandbox Code Playgroud)
但是,当页面首次加载时,我想丢弃堆栈中的任何现有数据.我的策略是db.once()
在定义之前调用db.on('child_added',...)
以获取初始数量的子节点,然后使用它来丢弃该调用的数量db.on('child_added',...)
.
不幸的是,所有对db.on('child_added',...)的调用都是在我能够获得初始计数之前发生的,所以它失败了.
我怎样才能有效而简单地丢弃初始数据?
给定一个包含滚动条的div(例如溢出的b/c:auto),如何获得元素的准确innerWidth?在我的例子中:http://jsfiddle.net/forgetcolor/2J7NJ/ width和innerWidth报告相同的宽度.我想要的数字应该少于100.
HTML:
<div id='box1'>
<div id='box2'>
</div>
</div>
<p id="w"></p>
<p id="iw"></p>?
Run Code Online (Sandbox Code Playgroud)
CSS:
#box1 {
width:100px;
height:100px;
overflow:auto;
}
#box2 {
width:200px;
height:200px;
background-color:#aaa;
}
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$('#w').text("width is: "+$('#box1').width());
$('#iw').text("inner width is: "+$('#box1').innerWidth());?
Run Code Online (Sandbox Code Playgroud)
更新:
当box2 div包含一个大图像时,我需要这个工作(因此需要一秒钟加载).这是一个例子,集成了以下解决方案之一(Lukx'),这不起作用:http://jsfiddle.net/forgetcolor/rZSCg/1/.任何想法如何让它在计算宽度之前等待图像加载?
python ×3
jquery ×2
userscripts ×2
firebase ×1
firebug ×1
google-maps ×1
html ×1
javascript ×1
parsing ×1
random ×1
replace ×1
seed ×1
string ×1
url ×1
width ×1