`
angellin0
  • 浏览: 115431 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Python中Sqlite3引号的处理

 
阅读更多
    自己写了个python爬虫程序,将爬取的网页内容存储到sqlite3数据库中。
    之前用
 cu.execute(u'insert into URLS (title, url, content) values(%s,%s, %s)' %(url, title, content) #content为text类型

结果是content只截取页面内容从开始到第一个引号之间的内容,并且存储失败。

解决方法:
需要做把传入sql的参数做转义,否则sql的解析可能会因为遇到特殊字符而被阶段。推荐这样执行,数据库接口会自动帮你转义:
cu.execute('insert into URLS(title,url, content) values(?, ?, ?)', (title, url, content))
0
0
分享到:
评论

相关推荐

    sqlite 支持中文模糊查询

    4. **API或驱动兼容性**:如果你通过编程语言与SQLite交互,确保所使用的API或驱动(如Python的sqlite3模块、Java的JDBC驱动等)也支持中文字符。 5. **查询优化**:虽然LIKE操作符方便,但其性能可能不如全文搜索...

    csv导入sqlite工具

    - 创建SQLite数据库:通过SQLite管理工具(如SQLiteAdmin)或编程语言(如Python的sqlite3模块)创建一个新的SQLite数据库文件。 - 设计数据表结构:根据CSV文件的列名和数据类型,在SQLite中创建相应的表结构。 ...

    Python基础教程(第3版).pdf

    通过以上内容的学习,读者可以全面了解Python编程语言的基本原理及其在实际项目中的应用,无论是新手还是有一定经验的开发者都能从中受益匪浅。本书不仅提供了扎实的基础知识,还深入探讨了许多高级话题,并通过具体...

    python 2.5 中文 参考手册

    - 新增的模块和更新包括json(JSON编码解码),sqlite3(SQLite数据库支持)等。 8. **生成器** - Python 2.5 引入了生成器(generator),这是一种更节省内存的迭代器实现方式,使用yield关键字定义。 9. **...

    2018年python视频%源码教程全网最全

    10. **数据库接口**:Python与数据库的交互通常通过DB-API,如SQLite、MySQLdb、pymongo等,学习者会了解如何连接数据库、执行SQL查询和事务处理。 11. **Web开发**:Python在Web开发领域有Django、Flask等框架。...

    Python 3零起点教程-07202242.pdf

    错误和异常处理是编程中不可或缺的部分,Python使用`try...except...`语句捕获和处理异常。调试技巧包括使用`pdb`模块进行交互式调试,以及编写单元测试和集成测试确保代码质量。 Python的IO编程涉及文件读写,如`...

    尚硅谷Python核心基础

    - **异常处理**:通过`try-except`结构捕获并处理文件操作过程中可能出现的异常。 ### 网络编程 - **套接字编程**:利用socket模块实现客户端与服务器之间的网络通信。 - **HTTP协议**:了解HTTP请求和响应的基本...

    基于python3-Django和Bootstrap的简易博客系统源码+部署说明+详细注释.zip

    - 在终端中打开`python`,使用以下命令获得一个新的 __SECRET_KEY__ ```python3 from django.core.management.utils import get_random_secret_key print(get_random_secret_key()) ``` - 使用`exit()`退出`python`...

    Python 常见问题.zip

    在Python编程语言中,开发者经常会遇到各种问题,这些问题可能涉及到语法、数据结构、错误处理、模块导入、函数使用等各个方面。下面将详细讨论一些Python中常见的问题及其解决方案。 1. **语法错误**:Python的...

    python基础语法及框架

    在 Linux 中,可以使用 yum 程序安装 Python。首先,需要安装依赖项,包括 wget、zlib-devel、bzip2-devel、openssl-devel、ncurses-devel、sqlite-devel、readline-devel、tk-devel 和 gcc 等。然后,下载 Python ...

    《Python编程金典》读书笔记.txt

    根据提供的文件信息,可以看出这是一份关于Python编程的学习笔记,主要涵盖了Python的基础知识、特性、用法以及一些高级主题如异常处理、文件操作等。下面将对这些知识点进行详细的整理和解释。 ### 1. Python基础 ...

    python知识点总结

    3. **异常处理**:使用 `try-except` 结构捕获并处理文件操作中可能出现的异常,确保程序健壮性。 #### 五、面向对象编程 1. **类与对象**:定义类使用 `class` 关键字,通过实例化创建对象。 2. **继承**:子类...

    Python技术速查手册.docx

    - **连接数据库**:`sqlite3.connect` 方法。 - **执行 SQL 语句**:使用 `cursor.execute`。 **5. 面向对象编程** - **类与对象**:使用 `class` 关键字定义类。 - **继承与多态**:支持继承和多态性。 **6. ...

    python快速编写单行注释多行注释的方法

    在python代码编写过程中,养成注释的习惯非常有用,可以让自己或别人后续在阅读代码时,轻松理解代码的含义。 如果只是简单的单行注释,可直接用“#”号开头,放于代码前面。 单行注释也可以跟代码同行,放在代码...

    读取txt数据并格式化成sql语句输出

    5. **插入数据库**:Python中有多种库可以与数据库交互,如`sqlite3`(用于SQLite)、`psycopg2`(用于PostgreSQL)或`pyodbc`(用于ODBC兼容数据库,如SQL Server)。首先,需要连接到数据库,然后执行SQL语句: `...

    python一行sql太长折成多行并且有多个参数的方法

    而在Python的数据库操作库,如sqlite3或MySQLdb等,通常都有参数化查询的接口,它们可以自动地处理参数的替换,从而大大提高了安全性。 最后,为了提高代码的可维护性和可读性,我们还可以将SQL语句和数据参数分离...

    最全的python学习路线图

    - **注释**:用于解释代码的文本,Python中使用#进行单行注释,三引号(''')用于多行注释。 - **变量**:用于存储数据的容器,Python是动态类型的,无需预先声明类型。 - **语句和标识符**:语句是执行的最小单位...

    Python学习路线图.pdf

    - **变量**:Python中的变量不需要声明类型,直接赋值即可。 - **数据类型**: - **整型**(`int`) - **浮点型**(`float`) - **布尔型**(`bool`) - **字符串**(`str`) - **运算符**:算术运算符(如`+...

    python数据爬下来保存的位置

    例如,Python 2中的`print`语句在Python 3中变成了函数,字符串处理和文件操作也有所不同。 5. 字符编码处理: 在处理网页内容时,经常需要处理字符编码问题。示例中,`decode("utf-8")`用于将获取的字节数据解码为...

Global site tag (gtag.js) - Google Analytics