Python: 使用request获取网页自动推荐的结果

Python: use request to get the result of auto suggestion from a webpage

我在看this web page。 在该页面中,有一个小方框,上面写着 GET QUOTE.

例如,如果我键入 AMD,自动建议将打开并显示如下列表:

我的问题是如何使用request in Python3获取这个列表,意思是获取:

AMD      Advanced Micro Devices
AMDA     Amedia Corp

感谢您的帮助。

您可以使用浏览器的调试工具来查看您请求时发生了什么,以及您得到了什么。例如,在 Chrome 中,您可以使用 Developer ToolsNetwork 选项卡来查看 request/response 的内容。


使用json参数发送application/json请求,使用Response.json()解码json响应文本:

>>> import requests
>>> url = 'http://research.investors.com/services/AutoSuggest.asmx/GetQuoteResults'
>>> response = requests.post(url, json={'q':'AMD','limit':10})
>>> data = response.json()
>>> [row['Symbol'] for row in data['d']]
['AMD', 'AMDA', 'DOX']