标签: stackexchange-api

UnicodeEncodeError:'ascii'编解码器无法对位置34中的字符u'\ u201c'进行编码:序数不在范围内(128)

我一直在研究从堆栈溢出中检索问题的程序.直到昨天该程序工作正常,但从今天起我收到了错误

"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)

python pyscripter python-2.7 stackexchange-api

31
推荐指数
1
解决办法
6万
查看次数

JSONP请求返回错误:"未捕获的SyntaxError:意外的令牌:"

所以我试图使用以下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它的响应,这会导致任何麻烦吗?

javascript ajax jquery stackexchange-api

25
推荐指数
1
解决办法
5万
查看次数

将堆栈溢出集成到IDE中?

好吧,这只是一个疯狂的想法.Stack Overflow看起来非常结构化,可以集成到开发应用程序中.那么,有可能,甚至是有用的,有一个Stack Overflow插件,比如Eclipse吗?

您希望将Stack Overflow的哪些功能直接集成到IDE中,以便您可以"本机"使用它而无需更改为浏览器?

编辑:我正在考虑更深层次的集成方法,而不仅仅是使用IDE中的网页.就像你使用某个Java类并遇到问题一样,来自SO的答案可能会爆发.可能会出现类似这样的事情令人讨厌的情况,但其他人可能会非常有帮助.

eclipse integration eclipse-plugin stackexchange-api

20
推荐指数
3
解决办法
1042
查看次数

在Emacs中发出JSON请求

我正处于编写Emacs主要模式的早期阶段,用于浏览和贡献Stack Exchange网络上的网站,其方式diredlist-packages工作方式大致相同,并且有一些灵感来自magitorg-mode.

问题是,当然,我不知道如何首先将Emacs与SE API(v2.1)连接起来.我从来没有做过任何涉及Elisp内部网络连接的事情,虽然我对语言本身很满意(并且已经考虑了很多package.el).

我从未使用过JSON,尽管我正处于W3C教程的中间.

一个简单的"你好世界"就足够了,可能就是这样

(execute-json-query "/info")
Run Code Online (Sandbox Code Playgroud)

W3C教程似乎也不会过度请求.我将不得不对此进行自己的研究.
我真的不知道自己在做什么; 我昨天下午才开始疯狂地工作.

emacs json elisp stackexchange-api

18
推荐指数
3
解决办法
5166
查看次数

我可以使用Stackoverflow API检查哪些SO回答者是睡眠不足的?

how-do-do-do-the-stackoverflow-api-from-mathematica中我概述了如何使用SO API让Mathematica制作一些有趣的顶级回答者声誉图.这个API是否也可用于在回答者的夜间习惯中提供一些侵犯隐私的见解?

wolfram-mathematica stackexchange-api

15
推荐指数
1
解决办法
457
查看次数

使用Mathematica和StackOverflow API观察新的Mathematica问题

除非韦纳德先生正在度假,否则很难打败这种看似无处不在的无所不在的现象.我们如何使用Mathematica和StackOverflow API超越他?

wolfram-mathematica stackexchange-api

11
推荐指数
2
解决办法
609
查看次数

StackExchange 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

11
推荐指数
1
解决办法
200
查看次数

可以访问Stackoverflow的自动建议标记系统吗?

反正有没有访问stackoverflow的真棒标记系统?我想借用Stack的真棒自动建议和标签迷你解释盒为我自己的网站.显然,我可以使用jQuery UI自动建议标签,但我真的想也包括很酷的小标签描述.如果没有,有人可以告诉我所有这些解释/描述来自哪里,以便我可以实现类似的系统?在此输入图像描述

html javascript css ajax stackexchange-api

10
推荐指数
1
解决办法
639
查看次数

使用Stacky API获取Stack Overflow问题

我想从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)

c# stacky stackexchange-api

10
推荐指数
1
解决办法
512
查看次数

SE在Emacs中的OAuth工作流程

正在取得进展迅速StackMode,Emacs的客户端StackExchange,现在我们需要的是能够使认证的请求,为继续测试API.(300请求限制开始限制我一天可以做多少测试.)

免责声明:我知道知之甚少Web开发; 这是我正在专业领域的一个领域.如果我滥用任何条款,请随时在评论中纠正我,请原谅.谢谢!

StackExchange API使用OAuth 2.0身份验证.由于这是具有客户端授权的本地客户端应用程序.我有StackExchange提供给我的以下信息:

  • 客户ID
  • 客户端密钥(不得共享,因此在此流程中不应该是必需的)
  • 说明(与OAuth无关)
  • OAuth域
  • 申请网站(不是OAuth相关)
  • 应用程序图标(不与OAuth相关)
  • Stack Apps Post(不与OAuth相关)

以下额外信息:

  • 客户端流程已启用
  • 桌面OAuth重定向Uri已启用

为了保持常规和显式的任何答案,您可以使用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请求的唯一事情(从上面)显然是

  • 客户ID
  • OAuth域

如何在Elisp中实现此流程?


当前'流动' …

emacs elisp oauth-2.0 stackexchange-api

10
推荐指数
1
解决办法
704
查看次数