Python:使用请求从网页获取自动建议的结果

时间:2017-02-25 15:39:50

标签: python python-3.x request autosuggest

我在看this web page。 在该页面中,有一个小框,显示GET QUOTE

如果我输入AMD,则会打开自动建议并显示如下列表: enter image description here

我的问题是如何在Python3中使用请求获取此列表,意思是获取:

AMD      Advanced Micro Devices
AMDA     Amedia Corp

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您可以使用浏览器的调试工具查看您请求时发生的情况以及您获得的内容。例如,在Chrome中,您可以使用开发人员工具网络标签查看所做的请求/响应。

Chromium - Developer Tools - Network

使用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']