使用本地运行的python交互式shell和openssh,我使用paramiko继续获得"No existing session"异常.我的代码如下.
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect('localhost',username=name,password=pw)
Run Code Online (Sandbox Code Playgroud)
结果是:
No handlers could be found for logger "paramiko.transport"
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/client.py", line 332, in connect
self._auth(username, password, pkey, key_filenames, allow_agent, look_for_keys)
File "/usr/local/lib/python2.6/dist-packages/paramiko-1.7.7.1-py2.6.egg/paramiko/client.py", line 493, in _auth
raise saved_exception
paramiko.SSHException: No existing session
Run Code Online (Sandbox Code Playgroud)
我以前能够连接,但一直试图调整这个以允许基于密钥的授权.那失败了,从那时起我就无法在本地连接.我试过重启openssh,并成功连接到另一台服务器.在这里搜索之后,我发现的所有内容都是授权例外,这里似乎并非如此.
有没有办法使用JQuery函数以编程方式为用户Facebook页面创建事件?我创建了一个应用程序,通过以下方式询问用户create_event权限:
<input type="button" value="Add to Facebook" onclick="document.location='http://www.facebook.com/dialog/oauth?client_id=<AppID>&redirect_uri=<redirecturi>&scope=create_event,offline_access,manage_pages&response_type=token'">
Run Code Online (Sandbox Code Playgroud)
它使用参数access_token和expires_in正确返回到重定向页面.该页面使用以下代码来解析数据(不太优雅,但我只是想让它作为测试工作)
<script>
$(document).ready(function(){
var url = window.location.href;
var fbParameters = url.substring(url.indexOf('#')+1,url.length);
var accesstoken;
if(fbParameters.indexOf("access_token=")>=0){
accesstoken = fbParameters.substring(fbParameters.indexOf("access_token=")+("access_token=").length,fbParameters.length);
accesstoken=accesstoken.substring(0,accesstoken.indexOf('&'));
console.log(accesstoken);
}
var params = {'access_token':accesstoken,'name':'test','location':'someplace','start_time':'1322719200'}
$.getJSON('https://graph.facebook.com/me/events?callback=?',params,function(data){console.log(data)});
});
</script>
Run Code Online (Sandbox Code Playgroud)
我也尝试使用JQuery $ .post并手动输入URL以尝试创建此测试事件.返回:
XMLHttpRequest cannot load https://graph.facebook.com/me/events?. Origin http://localhost:8080 is not allowed by Access-Control-Allow-Origin.
Run Code Online (Sandbox Code Playgroud)
我也尝试将URL修改为/ User ID/events而不是/ me/events.Facebook不断回归:
({
"data": [
]
});
Run Code Online (Sandbox Code Playgroud)
如果我从URL中删除"事件",它会按预期访问用户信息.有谁知道我正在努力做到这一点真的可能吗?我觉得我错过了一些明显的东西.
我需要检查csv文件中的列标题,并且只需要此任务的标头值,而不是下面的值(尚未).现在我使用DictReader和fieldnames来获取列标题,主要是因为使用此方法时代码更清晰.是否有任何理由(性能或其他方面)只使用标准的csv阅读器,在顶部列中读取标题,然后关闭文件?
每年左右,似乎有人会问同样的问题.是否有一个好的Python库来验证xml文件,将它们与xsd架构进行比较?我发现最接近的是涉及lxml的建议,遗憾的是它不是纯python(基于几个C库)
我有一个脚本来提取各种gzip和bz2压缩文件.在我将它们拉入后,我正在编写一个脚本来编写文件并根据其中包含的文件类型添加扩展名.
我关注的文件格式包括xml,csv和txt文件,虽然我并不关心在csv和txt文件之间划分界限(添加txt扩展名对两者都没有好处).
我一直在使用python-magic库来确定要使用哪个解压缩库(bz2 vs gzip),但想知道确定文件类型的最简单方法.使用python-magic我得到了:
>>> ftype = m.from_file("xml_test.xml")
>>> ftype
'ASCII text'
>>> ftype = m.from_file("csv_test.csv")
>>> ftype
'ASCII text'
Run Code Online (Sandbox Code Playgroud)
我目前的计划是在每个文件的第一行读取并根据它做出决定.有没有更简单的方法?
回应@ phihag的答案,向我展示了我最初提出这个问题的难度:我想要的是先检查一个文件是否是有效的XML,如果不是,那么检查它是否是有效的CSV,最后是否是无效的CSV但是有效的纯文本,作为回复返回