英文:
extracting JSON value and using it
问题
我发送了简单的请求,并收到了JSON响应:
{'status': 'success', 'orders': [{'id': '1666543', 'link': 'asd.com', 'quantity': '111'}]}
我的响应代码:
response = requests.get(url, params=params)
response.json()
wynik = response.json()
print(response.json())
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(response.text, f, ensure_ascii=False, indent=4)
它保存在data.json中,但是在一行里。
我需要的是,在我的Selenium脚本中使用'link'值。
所以整个概念是要实现100%自动化。
我发送一个请求,得到响应,然后在另一个脚本中使用响应中的'link'值。
我不知道如何提取链接值。
我将非常感谢您的帮助。
英文:
I am sending simple request and I am getting JSON response:
{'status': 'success', 'orders': [{'id': '1666543', 'link': 'asd.com', 'quantity': '111'}]}
My code for response:
response = requests.get(url, params=params)
response.json()
wynik = response.json()
print(response.json())
with open('data.json', 'w', encoding='utf-8') as f:
json.dump(response.text, f, ensure_ascii=False, indent=4)
It saves to data.json but in one line.
What I need is, to use the 'link' value in my selenium script.
So the whole concept is to have it 100% automated.
I am sending a request, I am getting the response and I am using this response value of 'link' in another script.
I have no idea how to extract the link value.
I will be grateful for help.
答案1
得分: 1
以下是已翻译的部分:
"If the data you're getting is the one you shared at the beginning of your question, then to extract the link :
link = wynik['orders'][0]['link']
This will work assuming you have one object in the orders array (it's an array, I hope you noticed that), if you have multiple objects and therefore want to extract multiple links, then you need a loop and that will be a different question that requires a different answer. If it's the case let me know."
英文:
If the data you're getting is the one you shared at the beginning of your question, then to extract the link :
link = wynik['orders'][0]['link']
This will work assuming you have one object in the orders array (it's an array, I hope you noticed that), if you have multiple objects and therefore want to extract multiple links, then you need a loop and that will be a different question that requires a different answer. If it's the case let me know.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论