可以說文件系統中有一個文件,其中包含值爲$
的預備文件。如何使用Python替換JSON中的值與RegEx在文件中找到的值?
例如
<ul>
<li>Name: $name01</li>
<li>Age: $age01</li>
</ul>
我能夠通過正則表達式來獲得的值:
#!/usr/bin/env python
import re
with open("person.html", "r") as html_file:
data=html_file.read()
list_of_strings = re.findall(r'\$[A-Za-z]+[A-Za-z0-9]*', data)
print list_of_strings
這將輸出值成一個列表:
[$name01, $age01]
現在,我送一個JSON樣品載荷到我的網頁。 py這樣的服務器:
curl -H "Content-Type: application/json" -X POST -d '{"name":"Joe", "age":"25"}' http://localhost:8080/myservice
我是能夠獲得這些值是這樣的:
import re
import web
import json
urls = (
'/myservice', 'Index',
)
class Index:
def POST(self):
data = json.loads(web.data())
# Obtain JSON values based on specific keys
name = data["name"]
age = data["age"]
問題(S):
我怎樣才能獲得有效載荷反覆的JSON值,並把它們放在一個列表中(而不是手動獲得它們按鍵名稱)?
一旦我有了這個列表,我該如何用列表中的JSON值替換HTML文件中的值?
例如,
如何手動插入到HTML文件中的這些項目(按照正則表達式EXP這是上面定義的):
替換$ name01有名字嗎?
<ul>
<li>Name: Joe</li>
<li>Age: 25</li>
</ul>