我一直在研究从堆栈溢出中检索问题的程序.直到昨天该程序工作正常,但从今天起我收到了错误
"Message File Name Line Position
Traceback
<module> C:\Users\DPT\Desktop\questions.py 13
UnicodeEncodeError: 'ascii' codec can't encode character u'\u201c' in position 34: ordinal not in range(128)"
Run Code Online (Sandbox Code Playgroud)
目前正在显示问题,但我似乎无法将输出复制到新的文本文件.
import sys
sys.path.append('.')
import stackexchange
so = stackexchange.Site(stackexchange.StackOverflow)
term= raw_input("Enter the keyword for Stack Exchange")
print 'Searching for %s...' % term,
sys.stdout.flush()
qs = so.search(intitle=term)
print '\r--- questions with "%s" in title ---' % (term)
for q in qs:
print '%8d %s' % (q.id, q.title)
with open('E:\questi.txt', 'a+') as question:
question.write(q.title)
time.sleep(10)
with open('E:\questi.txt') as …Run Code Online (Sandbox Code Playgroud) 所以我试图使用以下jQuery代码向Stack Exchange API发出请求:
$.ajax({
type: 'POST',
url: 'http://api.stackoverflow.com/1.1/stats',
dataType: 'jsonp',
success: function() { console.log('Success!'); },
error: function() { console.log('Uh Oh!'); }
});
Run Code Online (Sandbox Code Playgroud)
但是当我在我的机器上打开文件,在FireFox或Chrome中,并发出请求时,我收到此错误:
Resource interpreted as Script but transferred with MIME type application/json.
Uncaught SyntaxError: Unexpected token :
Uh Oh!
Run Code Online (Sandbox Code Playgroud)
我不知道发生了什么事.我知道Stack Exchange API Gzips它的响应,这会导致任何麻烦吗?
好吧,这只是一个疯狂的想法.Stack Overflow看起来非常结构化,可以集成到开发应用程序中.那么,有可能,甚至是有用的,有一个Stack Overflow插件,比如Eclipse吗?
您希望将Stack Overflow的哪些功能直接集成到IDE中,以便您可以"本机"使用它而无需更改为浏览器?
编辑:我正在考虑更深层次的集成方法,而不仅仅是使用IDE中的网页.就像你使用某个Java类并遇到问题一样,来自SO的答案可能会爆发.可能会出现类似这样的事情令人讨厌的情况,但其他人可能会非常有帮助.
我正处于编写Emacs主要模式的早期阶段,用于浏览和贡献Stack Exchange网络上的网站,其方式dired和list-packages工作方式大致相同,并且有一些灵感来自magit和org-mode.
问题是,当然,我不知道如何首先将Emacs与SE API(v2.1)连接起来.我从来没有做过任何涉及Elisp内部网络连接的事情,虽然我对语言本身很满意(并且已经考虑了很多package.el).
我从未使用过JSON,尽管我正处于W3C教程的中间.
一个简单的"你好世界"就足够了,可能就是这样
(execute-json-query "/info")
Run Code Online (Sandbox Code Playgroud)
W3C教程似乎也不会过度请求.我将不得不对此进行自己的研究.
我真的不知道自己在做什么; 我昨天下午才开始疯狂地工作.
在how-do-do-do-the-stackoverflow-api-from-mathematica中我概述了如何使用SO API让Mathematica制作一些有趣的顶级回答者声誉图.这个API是否也可用于在回答者的夜间习惯中提供一些侵犯隐私的见解?
除非韦纳德先生正在度假,否则很难打败这种看似无处不在的无所不在的现象.我们如何使用Mathematica和StackOverflow API超越他?
他们如何做到这一点http://api.stackexchange.com/docs/wrapper?我知道这些是ServiceStack驱动的API,但一些代码示例会很好.
我想用ASP.NET Web API实现类似的东西.
但是,如果有人可以提供使用ServiceStack实现的StackExchange代码,例如仅供参考,那也可以.
rest asp.net-mvc servicestack asp.net-web-api stackexchange-api
反正有没有访问stackoverflow的真棒标记系统?我想借用Stack的真棒自动建议和标签迷你解释盒为我自己的网站.显然,我可以使用jQuery UI自动建议标签,但我真的想也包括很酷的小标签描述.如果没有,有人可以告诉我所有这些解释/描述来自哪里,以便我可以实现类似的系统?
我想从Stack Overflow使用Stacky C#库获取Stack Exchange的最新问题.
我拿了示例代码并尝试运行它,但它在从Stack Exchange网站返回数据时会挂起.
StackyClient client = new StackyClient("0.9", "", Sites.StackOverflow,
new UrlClient(), new JsonProtocol());
var o = new QuestionOptions();
o.FromDate = DateTime.Now.AddMinutes(-10.0);
o.ToDate = DateTime.Now;
o.IncludeAnswers = false;
o.IncludeBody = false;
o.IncludeComments = false;
o.SortBy = QuestionSort.Creation;
o.SortDirection = SortDirection.Descending;
IPagedList<Question> l = client.GetQuestions(o); <--- program hangs here 4ever
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
我还看到我可以注册我的应用程序来获取API密钥.但是,没有必要让它首先运行,是吗?
如果我删除线
o.FromDate = DateTime.Now.AddMinutes(-10.0);
o.ToDate = DateTime.Now;
Run Code Online (Sandbox Code Playgroud)
它起作用并返回所有问题.如果我添加该行
o.Max = 50; …Run Code Online (Sandbox Code Playgroud) 正在取得进展迅速上StackMode,Emacs的客户端StackExchange,现在我们需要的是能够使认证的请求,为继续测试API.(300请求限制开始限制我一天可以做多少测试.)
免责声明:我知道很知之甚少Web开发; 这是我正在专业领域的一个领域.如果我滥用任何条款,请随时在评论中纠正我,请原谅.谢谢!
StackExchange API使用OAuth 2.0身份验证.由于这是具有客户端授权的本地客户端应用程序.我有StackExchange提供给我的以下信息:
以下额外信息:
为了保持常规和显式的任何答案,您可以使用my-client-id(等)值.实际值 - 我认为我可以分享的那些,可以在GitHub上找到.
半天我一直在研究这个问题,但是我的解决方案并不比我开始时更接近.我得到的最接近的是这段代码:
(require 'oauth2) ; available via GNU ELPA
(defconst stack-auth-token
(make-oauth2-token
:client-id stack-auth--client-id
:client-secret stack-auth--key))
;; this doesn't use the above, but it does open an auth page on SE
(oauth2-auth-and-store
"https://stackexchange.com/oauth/dialog"
nil nil
stack-auth--client-id
stack-auth--key
"https://stackexchange.com/oauth/login_success")
Run Code Online (Sandbox Code Playgroud)
我提供OAuth2请求的唯一事情(从上面)显然是
如何在Elisp中实现此流程?
ajax ×2
elisp ×2
emacs ×2
javascript ×2
asp.net-mvc ×1
c# ×1
css ×1
eclipse ×1
html ×1
integration ×1
jquery ×1
json ×1
oauth-2.0 ×1
pyscripter ×1
python ×1
python-2.7 ×1
rest ×1
servicestack ×1
stacky ×1