Inserting HTML files as strings in database
Gerhard Häring
gh at ghaering.de
Tue Apr 15 08:22:57 EDT 2003
vivek kumar <gupt_vive at hotmail.com> wrote:
> hi all,
> I am trying to make a search engine in python. I want to save the html
> files retrieved by the crawler into a Mysql database as strings
> (MEDIUMTEXT). But the characters like ' " etc are giving problems while
> inserting it as a string. [...]
It's generally a bad idea to insert the values into the SQL string
yourself. This, and quoting the values appropriately, is the job of the
DB-API module:
#v+
a_really_ugly_string = "".join([chr(x) for x in range(1,255)])
# cx is the connection object
cu = cx.cursor()
cu.execute("""
INSERT INTO MYTABLE(FOO) VALUES (%s)
""", (a_really_ugly_string,))
cu.commit()
#v-
For inserting binary data (i. e. data containing the null byte) you'll need
a binary column type.
-- Gerhard
More information about the Python-list
mailing list