我想从这个link中提取所有的short_name
我已经试过了,但是失败了。我得到的结果是'None'
这是我的密码:
def checkStockIdExistOrNot(stockIdNumberOrName):
BursaStockSearchIdURL = 'https://www.bursamalaysia.com/api/v1/search/stock_list?keyword=' + str(stockIdNumberOrName) + '&lang=EN&limit=99'
BursaStockSearchIdRequest = requests.get(str(BursaStockSearchIdURL), headers=header)
BursaStockSearchIdParser = BeautifulSoup(BursaStockSearchIdRequest.content, 'html.parser')
BursaSelection = BursaStockSearchIdParser.find('pre')
print(BursaSelection)
checkStockIdExistOrNot('SERBADK')
我的目的是只获得short_name
塞族ADK和塞族ADK-C17。
但是,由于'None'
值的原因,我无法从中选择任何数据
谢谢
由于数据是JSON格式的,因此不需要使用
BeautifulSoup
并从pre
中选择数据只需使用(
response.json()
)将response
转换为JSON并提取所需的数据此代码将打印所有
short_names
因为您打算只获取
short_name
SERBADK和SERBADK-C17,所以可以这样做As请求以
json
格式返回数据,所以您可以使用直接.json
方法从中提取数据输出:
用于查找可以使用的第一个元素
main_data[0]['short_name']
作为main_数据返回为列表,您可以使用索引值进行迭代
相关问题 更多 >
编程相关推荐