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 Tools 的 Network 选项卡来查看 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']
我在看this web page。
在该页面中,有一个小方框,上面写着 GET QUOTE
.
例如,如果我键入 AMD
,自动建议将打开并显示如下列表:
我的问题是如何使用request in Python3获取这个列表,意思是获取:
AMD Advanced Micro Devices
AMDA Amedia Corp
感谢您的帮助。
您可以使用浏览器的调试工具来查看您请求时发生了什么,以及您得到了什么。例如,在 Chrome 中,您可以使用 Developer Tools 的 Network 选项卡来查看 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']