Topic: 
 

อ่าน Dive Into Python เห็นตัวอย่างฟังก์ชั่น Info
เลยประยุกต์มาทำบนเว็บครับ

เผื่อจะขยายไปเป็น search help

Topic: 
 

Python มีคำสั่ง exec ที่ใช้ในการแทนค่าตัวแปรแล้วรันคำสั่งแบบพลวัต (dynamicly)
บันทึกพฤติกรรมของ exec ไว้ดังนี้

การใช้งาน
>>> var='123'
>>> a='print %s' % (var)
>>> exec a    # OR exec(a)
123
การกำหนดตัวแปร var ใหม่ ไม่สามารถเปลี่ยนแปลงการแทนค่าจากครั้งก่อน ต้องกำหนดใหม่ทั้งสองครั้ง
>>> var=456
>>> exec a
123
>>> a='print %s' % (var)
>>> exec a
456
 

เราสามารถใช้ python อ่านเนื้อหาจากเว็บได้โดยใช้โมดุล urllib

เอาตัวอย่างจาก Dive into Python - 11.2. How not to fetch data over HTTP

>>> import urllib
>>> data = urllib.urlopen('http://diveintomark.org/xml/atom.xml').read()    1
>>> print data
<?xml version="1.0" encoding="iso-8859-1"?>
<feed version="0.3"
  xmlns="http://purl.org/atom/ns#"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xml:lang="en">
  <title mode="escaped">dive into mark</title>
  <link rel="alternate" type="text/html" href="http://diveintomark.org/"/>
  <-- rest of feed omitted for brevity -->
 

ตั้งใจเพียงจะหาทางแปลง swf เป็น mp3 แต่ว่าไปพบโมดูลไพธอนในการถอด swf มาหมดเลย :P

ก่อนอื่น ต้องติดตั้ง python-setuptools ก่อน
จริง ๆ แล้วในอูบุนตู น่าจะใช้แค่คำสั่ง...
$ sudo aptitude install python-setuptools
เพียงแค่นี้ก็พอ แต่ปรากฎว่าไม่ผ่าน เขาขึ้นข้อผิดพลาดว่า 503 Services unavailable สงสัยเป็นที่ apt-proxy เพี้ยน
(ในเดเบียนติดตั้งผ่าน ใช้แค่คำสั่งนี้พอ)

เลยต้องใช้วิธีตามเว็บของผู้พัฒนา

 

จากคราวก่อนที่ทดลองใส่โค๊ดตัวอย่างลงในเอกสารต้นฉบับเรื่อง python: Adodb Function Reference with example รู้สึกว่าอ่านง่ายดี คล้ายเอกสารของ php ที่เขามีตัวอย่างประกอบตลอด
เลยคิดว่า ถ้าเราสามารถเอาเอกสาร HTML ต้นฉบับ ที่เป็นคู่มือไพธอน เอามาใส่ตัวอย่างเล็ก ๆ น้อย ๆ ด้วยก็น่าจะดี
ลองศึกษา Drupal ดู พบว่ามีโมดูลนึงที่เข้าข่าย คือโมดูล Import HTML

Pages

Subscribe to ThaiTux.info RSS