Neculai Fantanaru

Everything Depends On The Leader

Hoe om werfkaarte Xml te genereer deur Python- en HTML-lêers te gebruik

On February 16, 2022
, in
Python Scripts Examples by Neculai Fantanaru

Jy kan die volledige kode hier sien: https://pastebin.com/6gNGpbV6

Installeer Python.

Jy benodig die volgende lêers, wat jy in dieselfde vouer kan plaas:

- Skep 'n leë lêer genaamd rss.xml (dit is die lêer waarin alle html-bladsye gegenereer sal word)

- Skep 'n lêer genaamd final_xml.txt waarin jy hierdie merker op die eerste reël moet kopieer:

</urlset>

- Skep 'n lêer genaamd start_xml.txt waarin jy die volgende kode aan die begin sal moet hê:

<?xml version="1.0" encoding="UTF-8"?>
<urlset
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
     xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd"
     xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">	  	  
<!-- www.check-domains.com sitemap generator -->

- Skep 'n lêer genaamd model_xml.txt waar jy die volgende kode aan die begin sal moet hê:

  <url>
   <loc>https://YOUR-WEBSITE.com/example-page.html</loc>
   <lastmod>2021-11-30T17:19:37+00:00</lastmod>
   <changefreq>weekly</changefreq>
   <priority>0.6400</priority>
 </url>

PYTHON-KODE (stoor dit enige plek, verander net die pad met jou gids met html-lêers)

import os
import re
import random
import unidecode
def read_text_from_file(file_path):
   """
    Aceasta functie returneaza continutul unui fisier.
    file_path: calea catre fisierul din care vrei sa citesti
    """
   with open(file_path, encoding='utf8') as f:
       text = f.read()
       return text
def write_to_file(text, file_path):
   """
    Aceasta functie scrie un text intr-un fisier.
    text: textul pe care vrei sa il scrii
    file_path: calea catre fisierul in care vrei sa scrii
    """
   with open(file_path, 'wb') as f:
       f.write(text.encode('utf8', 'ignore'))
def creeaza_fisier_xml():
   lista_nume_fisiere = preia_nume_fisiere_html(
       'e:\\YOUR-FOLDER-WITH-HTML-FILES',
       # files to ignore
       ['404-1.html', '404-2.html', '404-3.html']
   )
   start_xml = read_text_from_file('start_xml.txt')
   final_xml = read_text_from_file('final_xml.txt')
   model_xml = read_text_from_file('model_xml.txt')
   xml_text = start_xml + '\n'
   link_pattern = re.compile('<loc>(.*?)</loc>')
   link = re.findall(link_pattern, model_xml)
   if len(link) != 0:
       link = link[0]
   for nume_fisier in lista_nume_fisiere:
       model = model_xml
       model = model.replace(link, 'https://YOUR-WEBSITE.com/' + nume_fisier)
       xml_text = xml_text + model + '\n'
   xml_text = xml_text + final_xml
   write_to_file(xml_text, 'rss.xml')
   print("Scriere efectuata cu succes.")
def preia_nume_fisiere_html(folder_fisiere_html, lista_fisiere_de_ignorat):
   lista_nume_fisiere_html = list()
   for f in os.listdir(folder_fisiere_html):
           if f.endswith('.html'):
               lista_nume_fisiere_html.append(f)
   lista_finala = list()
   for f in lista_nume_fisiere_html:
       if f not in lista_fisiere_de_ignorat:
           lista_finala.append(f)
   return lista_finala
def main():
   creeaza_fisier_xml()
if __name__ == '__main__':
   main()

That's all folks.

If you like my code, then make me a favor: translate your website into Romanian, "ro".

Sien ook hierdie weergawe 2 of VERSIE 3 of weergawe 4 of weergawe 5 of weergawe 6 of weergawe 7

Alatura-te Comunitatii Neculai Fantanaru
Die 63 grootste eienskappe van 'n leier
Cele 63 de calităţi ale liderului

Hoekom hierdie boek lees? Omdat dit van kritieke belang is om jou prestasie te optimaliseer. Omdat dit openbaar die hoofkoördinate daarna is bou die karakter en vaardighede van die leiers, beklemtoon wat dit belangrik is vir hulle om hul invloed te verhoog.

Leierskap - Magie van Bemeestering
Atingerea maestrului

Die wesenlike kenmerk van hierdie boek in vergelyking met ander op die mark in dieselfde domein is dat dit deur middel van voorbeelde die ideale vaardighede van 'n leier beskryf. Ek het nooit beweer dat dit maklik is om 'n goeie leier te word nie, maar as mense sal...

The Master Touch
Leadership - Magia măiestriei

Vir sommige leiers lyk "leiding" meer na 'n skaakspel, 'n spel van slimheid en deursigtigheid; vir ander beteken dit 'n kansspel, 'n speletjie wat hulle dink hulle kan wen elke keer as hulle alles op 'n enkele kaart waag en wed.

Leierskapraaisel
Leadership Puzzle

Ek het hierdie boek geskryf wat op 'n eenvoudige manier persoonlike ontwikkeling met leierskap verbind, net soos 'n legkaart, waar jy al die gegewe stukke moet pas om die algemene beeld weer saam te stel.

Prestasie in Leiding
Leadership - Pe înţelesul tuturor

Die doel van hierdie boek is om jou inligting deur middel van konkrete voorbeelde te bied en om jou te wys hoe om die vermoë te verkry om ander dinge vanuit dieselfde hoek as jy te laat sien.

Leierskap vir Dummies
Leadership - Pe înţelesul tuturor

Sonder om dit as 'n konkord te beskou, verteenwoordig die boek die probeerslag van 'n gewone man - die skrywer - wat deur eenvoudige woorde, feite en gewone voorbeelde die gewone mens moed en optimisme inboesem in sy eie strewe om sy eie baas te wees en wie weet. .. dalk selfs 'n leier.