【发布时间】:2017-04-02 07:04:04
【问题描述】:
我试图在以下位置使用文档: https://pairbulkdata.uspto.gov/#/api-documentation
但是,当我尝试这些查询时,我收到了错误消息。 我正在尝试将 curl 查询转换为 python 请求。
curl -i -X POST -H "Content-Type:application/json" -d '{"searchText":"medicine AND diabetes","qf": "patentTitle"}' http://pairbulkdata.uspto.gov/queries
这是我正在尝试的 python 代码:
import requests
data = {"searchText":"medicine AND diabetes","qf": "patentTitle"}
url = "http://pairbulkdata.uspto.gov/queries"
header = {"Content-Type":"application/json"}
r = requests.post(url, data = data, headers=header)
但我得到了错误。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\n<HTML><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">\n<TITLE>ERROR: The request could not be satisfied</TITLE>\n</HEAD><BODY>\n<H1>ERROR</H1>\n<H2>The request could not be satisfied.</H2>\n<HR noshade size="1px">\nBad request.\n<BR clear="all">\n<HR noshade size="1px">\n<PRE>\nGenerated by cloudfront (CloudFront)\nRequest ID: OIhwX7a3zVJq04M_qf0sjWhuke3fHb1-6wFJsN7UX_Rp2w_gzebTGA==\n</PRE>\n<ADDRESS>\n</ADDRESS>\n</BODY></HTML>
【问题讨论】:
-
当我运行
curl命令时,我得到完全相同的输出。因此,请尝试解决您的请求。 -
可能是服务器的问题。
-
在您的文档中是示例 - 链接到显示查询结果的页面(在
Case 2之前)它使用API获取数据,因此您可以在 Chrome/Frirefox 中使用DevTools来查看请求.他们甚至可以创建curl代码。