簡體   English   中英

如何從Python字符串編輯HTML網站信息

[英]How to edit HTML Website Information from Python String

我將向您介紹我目前的情況,然后我將詳細介紹。


  • 目前,我有一個Python腳本,該腳本調用一個可檢索JSON的API。 在python腳本中,我已經格式化了json字符串,這意味着我有包含字符串的變量。

  • 其次,我有一個包含CSS和JS等的HTML網站。我已經放下一些div和hr,以設計布局。

目標:打開HTML網站后,它會自動執行python腳本並填寫我要在其中放置數據的區域。


我的Python腳本向API發送了一個請求,該請求向我提供了JSON,我特別希望從JSONObject“ rocket”獲得Value“ rocket type”:

import requests
url = 'https://api.spacexdata.com/v2/launches/latest'
headers = {'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.102 Safari/537.36'}
response = requests.get(url,headers).json()
print("----------------------")
print(response["rocket"]["rocket_type"]) #This is what I meant above with JSONObjects etc...

讓您了解JSON字符串的外觀:

{
  "flight_number": 66,
  "mission_name": "Iridium NEXT Mission 7",
  "launch_year": "2018",
  "launch_date_unix": 1532518766,
  "launch_date_utc": "2018-07-25T11:39:26.000Z",
  "launch_date_local": "2018-07-25T04:39:26-07:00",
  "rocket": {    <---- Remember this? My python script wanted to jump into this object via ["rocket"]
    "rocket_id": "falcon9",
    "rocket_name": "Falcon 9",
    "rocket_type": "FT", <---- Remember this? My python script wanted exactly this value via ["rocket_type"]
    "first_stage": {
      "cores": [
        {
          "core_serial": "B1048",
          "flight": 1,
          "block": 5,
          "reused": false,
          "land_success": true,
          "landing_type": "ASDS",
          "landing_vehicle": "JRTI"
        }
....

我的HTML網站非常無聊,只是Divs和其他標簽,因此無需在此處完全添加。 但是給我一個我想存檔的例子:

例如,這是一個帶有段落標簽的div。 我想告訴HTML編輯

從我的python腳本標記為響應變量(rocket_type,還記得嗎?)。

<div class ="boringDiv"><p> EDIT ME TO THE STRING OF A PYTHON VARIABLE! </p></div>

因此,現在我們需要將“編輯我到PYTHON變量的字符串”替換為包含值“ FT”的python變量“ response”的值。

我不知道從哪里開始(這就是我要問的原因),但是我將從制定執行命令開始:1. Python; 2. HTML...。

您可以使用名為jinja的工具以非常干凈的方式填充HTML。 看起來像這樣

<div class ="boringDiv"><p>{{ rocket_type }}</p></div>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM