ยินดีต้อนรับกลับ.
เราต้องการปรับปรุงโปรแกรมของเรา แทนที่จะส่งอีเมลทั่วไปแบบนี้ ฉันต้องการปรับแต่งให้เหมาะกับแต่ละบุคคล
ลองนึกภาพว่าถ้าเรามีฐานข้อมูลของผู้ใช้เหล่านี้ อีเมลทั้งหมดของพวกเขา รวมทั้งชื่อจริงของพวกเขาด้วย
ตามหลักการแล้ว เราสามารถปรับแต่งอีเมลให้เหมาะกับแต่ละบุคคลได้
แล้วเราจะทำได้อย่างไร?
เราจะใช้อีเมลแบบ HTML เพื่อให้เราสามารถส่งอีเมลแบบข้อความที่มีข้อความเหมือนที่เราเคยเห็น
หรือส่งบางอย่างแบบไดนามิกมากขึ้น เช่น HTML
นี่ไม่ใช่หลักสูตร HTML และเป็นสิ่งที่เราจะเจาะลึกเข้าไปอีกเล็กน้อยเมื่อเราพูดถึงการพัฒนาเว็บ
แต่ในที่นี้ ฉันมีเอกสาร HTML พื้นฐานมากๆ
และเอกสาร HTML นี้มีเพียงเนื้อหาที่เราต้องการให้เนื้อหาของอีเมลเป็น
ในที่นี้ ฉันเขียนถึงคุณแค่เงินก้อนเดียว
แล้วมีชื่อเครื่องหมายดอลลาร์
คุณเขียนอะไรก็ได้ที่คุณต้องการในนี้ แต่ฉันอยากให้คุณสนใจเครื่องหมายดอลลาร์ เพราะเราจะทําบางอย่างที่นี่
เราจะอัปเดตสิ่งนี้เพื่อสะท้อนถึงตัวแปร ซึ่งเป็นตัวแปร Python ที่เราแทนที่และปรับแต่งแบบไดนามิกได้
ตอนนี้เราจะทำอย่างนั้นได้อย่างไร?
ถ้าเรากลับไปที่อีเมลของเรา
ฉันต้องการแนะนำแพ็คเกจใหม่สองแพ็คเกจที่สร้างขึ้นใน Python ที่เราสามารถใช้ได้
หนึ่งเรียกว่าเทมเพลตหรือเทมเพลตสตริง
จากโมดูลสตริง เราสามารถนำเข้าได้
แม่แบบ
และสิ่งที่แม่แบบนี้ทำ
ถ้าเราไปที่เอกสารประกอบตรงนี้ เรามีคลาส string dot template และสิ่งที่เราได้รับอนุญาตให้ทำคือ
อย่างที่คุณเห็นที่นี่ โดยใช้เครื่องหมายดอลลาร์
เราสามารถแทนที่ตัวแปรภายในข้อความได้
คุณจะเห็นตรงนี้ ถ้าเราซูมเข้าไปอีกนิด เรามี template object ที่ใครชอบอะไร และเราสามารถทดแทนได้
สัญญาณดอลลาร์เหล่านี้
RD กับใคร?
แล้วใครล่ะที่เท่ากับทิม?
เราทำแบบที่ชอบอะไรได้เท่ากับเรา แล้วแทนใครกับทิม อะไรกับกุ้งเผา?
ดังนั้นสิ่งนี้จะมีประโยชน์มาก มีประโยชน์มาก
และนี่คือสิ่งที่เราทำกับดัชนี .html
เรามีชื่อสัญลักษณ์ดอลลาร์และตามหลักการแล้วเราสามารถอัปเดตสิ่งนี้ได้ แต่เรามีปัญหาที่นี่
นี่คือบ่อน้ำ มันเป็นไฟล์ HTML
เป็นไฟล์ดัชนี HTML
แล้วเราจะอ่านเรื่องนี้ได้อย่างไร?
แปลงเป็นเทมเพลตและแทนที่
เรามีโมดูลอื่นที่เราจะนำเข้า
และนี่จะเรียกว่าเส้นทาง lib จากเส้นทาง
นำเข้าเส้นทาง
ดังนั้นพาธนี้ lib และพาธที่เรานำเข้านี้ จริงๆ แล้วคล้ายกับสิ่งที่เราเคยเห็นมาก่อน ซึ่งก็คือดอทพาธของ
O
ดังนั้นเราจึงสามารถนำเข้าโมดูลระบบปฏิบัติการของระบบปฏิบัติการและใช้วิธีพา ธ เพราะสิ่งที่ช่วยให้เราทำคือเข้าถึงไฟล์
HTML ที่จัดทำดัชนีนี้
มันก็จะออกมาประมาณนี้
เราสามารถมีตัวแปร HTML ที่เท่ากับเส้นทาง
แล้วให้ดัชนี html เพราะเราอยู่ในโฟลเดอร์เดียวกัน
และเส้นทางนี้ทำให้เราเข้าถึงดัชนีได้ในขณะนี้ html และเราสามารถใช้ read.
วิธีข้อความในการอ่านเป็นข้อความเป็นสตริง
ตอนนี้ฉันจะทิ้งแหล่งข้อมูลไว้ว่าทำไมเราถึงต้องการใช้ path lib แทนเส้นทาง Oscar ส่วนใหญ่เป็นเพราะเรามีวิธีข้อความสีแดงนี้
แต่มีบทความดีๆ อยู่ที่นี่ว่าทำไมคุณจึงควรใช้ path lib กับโมดูลพาธ OSS ที่ฉันจะลิงก์ไป และคุณสามารถอ่านได้ด้วยตัวเอง
อย่างไรก็ตาม ท้ายที่สุดแล้ว ห้องสมุดทั้งสองนี้จะมีประโยชน์และไม่มีสิ่งใดถูกหรือผิด
แค่ข้อดีข้อเสีย
ดังนั้นเราจึงมีสตริงนี้ แต่ตอนนี้เราต้องการอัปเดตเพื่อให้ตัวแปรชื่อเป็นสิ่งที่กำหนดเอง
สิ่งที่เราจะทำคือห่อสิ่งนี้และแม่แบบ
มันจึงกลายเป็น
วัตถุเทมเพลต
แค่นั้นแหละ.
ดังนั้นเราจึงมี HTML นี้เป็นเทมเพลต
และถ้าคุณจำได้ เมื่อเรามีสตริงเทมเพลตนี้แล้ว เราก็สามารถใช้การแทนที่จุดเพื่อให้สิ่งที่เราต้องการใช้แทนมันได้ดี
แทนที่จะตั้งเนื้อหาแบบนี้ ฉันจะเปลี่ยนสิ่งนี้แทน
และบอกว่าฉันต้องการแทนที่จุด HTML
ให้เท่ากัน อันไหนจำตัวแปรตรงนี้ได้?
ให้มีความเท่าเทียมกัน
อืม.
ไปกับตินตินกันเถอะ
และอีกอย่าง สารทดแทนนี้สามารถมีได้หลายพารามิเตอร์
ดังนั้นเราจึงสามารถทำได้ด้วยอาร์กิวเมนต์คำหลักหรือเราทำเป็นก็ได้
พจนานุกรมแบบนี้เราสามารถบอกว่าชื่อจะเป็น 1010 แล้วเราก็เพิ่มตัวแปรได้หลายตัว
หากไฟล์ HTML นี้มีหลายตัวแปร หลายตัว อาจเป็นชื่อ อายุ อาจเป็นคำทักทาย อะไรก็ได้ที่เราต้องการ
เลยปล่อยไว้อย่างนั้น
มีอะไรปลอดภัยที่นี่และดูว่าใช้งานได้หรือไม่
ฉันจะส่งอีกครั้ง และคราวนี้ฉันต้องการส่งไปที่บัญชี Gmail ของฉันจริงๆ
ดังนั้นเราจะเบลอสิ่งนี้จริง ๆ แล้วคุณจะไม่เห็นที่อยู่อีเมลส่วนตัวของฉัน
ไม่เป็นไร.
ทั้งหมดดี.
บอส ดูเหมือนว่าเราไม่ได้รับข้อผิดพลาดใดๆ
ตอนนี้ มาตรวจสอบบัญชี Gmail ของฉันกัน
เฮ้ ดูนั่นสิ
ภายใต้สำคัญและยังไม่ได้อ่าน
โปรดทราบว่า สำหรับคุณ คุณอาจได้รับมันในโฟลเดอร์สแปมของคุณ
ฉันมีอีเมลให้ตัวเองพูดว่า เฮ้ ฉันแค่ 1,000
โอ้.
และสิ่งสุดท้ายที่เราต้องทำเมื่อเราแทนที่คือเราต้องบอกว่า เฮ้ เนื้อหาชุดนี้จะเป็น
HTML
วิธีที่เราทำนั้นอยู่ในพารามิเตอร์ที่สอง
เราพูดว่า.
นี่จะเป็น HTML
มันจึงไม่ใช่ข้อความเหมือนเมื่อก่อน มันจะเป็น HTML
ดังนั้นให้แยกวิเคราะห์ตามนั้นและตั้งค่าเนื้อหาตามนั้น
ดังนั้นถ้าฉันบันทึกสิ่งนี้และเราเรียกใช้
ดูเหมือนว่าเราไม่ได้รับข้อผิดพลาดใดๆ
ดีแล้ว.
และถ้าเรากลับไปที่ไคลเอนต์ Gmail
เฮ้.
ดูเหมือนว่าฉันจะมีข้อความว่าฉันถูกรางวัล $1,000,000
ที่ที่ดีจริงๆ
จำไว้ว่าคุณอาจพบสิ่งนี้ในโฟลเดอร์สแปมสำหรับตัวคุณเอง
ดังนั้น อย่าลืมตรวจสอบอีเมลของคุณอีกครั้ง
มิฉะนั้นถ้าฉันคลิกที่นี้
ดูนั่นสิ
คุณเพิ่งได้รับเงินมากมาย ตินติน
มันเจ๋งแค่ไหน?
ในทำนองเดียวกัน เราสามารถส่งอีเมลแบบเป็นโปรแกรม อีเมลที่กำหนดเองได้
ตอนนี้มีแอปพลิเคชั่นมากมาย
บางทีทุกครั้งที่ลูกค้าซื้อผลิตภัณฑ์จากบริษัทของคุณ คุณต้องการส่งอีเมลส่วนตัวถึงพวกเขา พร้อมคำทักทายว่า "สวัสดี
ขอบคุณสำหรับการซื้อผลิตภัณฑ์ของเรา
หรือบางทีคุณอาจต้องการรับการเตือนความจำว่าทุกเช้าคุณส่งอีเมลถึงตัวเองว่า เฮ้
ลุกขึ้นและจัดเตียงให้เรียบร้อย
มีแอพพลิเคชั่นมากมาย
นี่เป็นส่วนที่ยอดเยี่ยมเกี่ยวกับ Python ใช่ไหม
คุณสามารถทำอะไรก็ได้ที่คุณต้องการ
โลกคือหอยนางรมของคุณ
หวังว่านี่จะน่าตื่นเต้นเพราะเรามีอีกมากในวิดีโอหน้า
ลาก่อน.