CiteULike API'禁止'

时间:2013-04-19 00:00:32

标签: python api urllib2 http-status-code-403

我正在尝试查询CiteULike中研究论文的书签数量。我使用“http://www.citeulike.org/api/posts/for/doi/”URL来为XML文档发出请求(使用Python的urllib2库),该文档包含有关给定DOI书签的信息(论文的唯一标识符)。但是我一直收到HTTP 403错误:Forbbiden。

有谁知道我收到此错误的原因?我已经尝试将带有DOI的URL放在浏览器中并且返回XML就好了,所以问题似乎与我的自动请求有关。

谢谢, 拿但

1 个答案:

答案 0 :(得分:3)

您应该阅读http://wiki.citeulike.org/index.php/Importing_and_Exporting#Scripting_CiteULike

  

如果您通过自动化流程访问CiteULike,您必须提供一个   表示通过User-Agent字符串标识自己。请用   “< username> /< email>< application>”例如,“fred/fred@wilma.com   myscraper / 1.0“。任何无法识别的网站脚本   你可能会导致阻止。