python_python爬虫 - CSDN
python 订阅
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。 展开全文
Python是一种跨平台的计算机程序设计语言。 是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
信息
缩    写
py
作    者
Guido van Rossum
最新版本
稳定:3x:3.8.3 2x:2.7.18;测试:3.9.0a6 2.x:2.7.18rc1 [1]
最近更新时间
2020年04月28日
别    名
胶水语言
发行时间
1991年
中文名
蟒蛇
经典教材
Head First Python; Automate the Boring Stuff with Python
语言类型
高级语言
荣    誉
2017年度编程语言
外文名
Python
PythonPython简介及应用领域
Python是一种解释型脚本语言,可以应用于以下领域: [2] 
收起全文
精华内容
参与话题
  • 150讲轻松搞定Python网络爬虫

    万人学习 2020-09-21 16:18:17
    【为什么学爬虫?】      ...1、爬虫入手容易,但是深入较难,如何写出高效率的爬虫,如何写出灵活性高可扩展的爬虫都是一项技术活。另外在爬虫过程中,经常容易遇到被反爬虫,比如字体反爬、IP...
  • Python入门视频精讲

    万人学习 2019-12-20 11:53:16
    Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础...
  • 零基础掌握 Python 入门到实战

    万人学习 2020-08-07 15:32:25
    【为什么学PythonPython 是当今非常热门的语言之一,2020年的 TIOBE 编程语言排行榜中 ,Python名列第一,并且其流行度依然处在上升势头。 在2015年的时候,在网上还经常...
  • Python学习路线

    万次阅读 多人点赞 2020-02-19 17:29:05
    经历长达近一个月的资源筛选过程终于结束,总共1.5T的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。...

    此视频资源收集于网络,如有侵权请联系删除!!!
    此视频资源仅用作个人学习,请勿用于商业获利,造成后果自负!!!

    经历长达近一个月的资源筛选过程终于结束,总共1.5T百度网盘的资源经过:去重、筛选、整理、归档之后一份粗略的Python学习曲线资源已经成型,虽然中间经历了很多坎坷,不过最终还是完成,猪哥也是第一时间与大家分享出来。
    在这里插入图片描述
    资料主要分为两部分:一、各个学习网站论坛等,二、百度云资料。网站论坛资源更新快,可以与大家互动;而百度云资源主要为视频,方便大家下载和在线观看,两种资源结合使用,学习和查找知识更方便!

    一、网站论坛学习资源

    名称 链接 说明
    实验楼 https://www.shiyanlou.com 提供免费的Linux实验环境
    Py资源中文大全 http://t.cn/Rq0C0ET 各种python包和管理工具
    PEP8 Py编码规范中文版 https://dwz.cn/30uIzs9W 代码规范与基础同样重要
    Py Code Examples https://dwz.cn/dawtruYk 精细到方法级别的代码案例
    Py Module of the Week https://pymotw.com 每篇介绍一个 Py标准库的使用
    菜鸟教程 http://t.cn/RLGeMuW 最经典的一个语言教程网站
    廖雪峰Py教程 https://dwz.cn/drygpxjk 大牛带你简单快速入门
    Py自动化测试博客 https://dwz.cn/raopItkV 一个自动化测试大佬的博客
    Py中文学习大本营 http://www.pythondoc.com 一个不错的Flask学习网站
    刘江的Django https://dwz.cn/udQayyZY 最适合入门的Django教程
    莫烦Py https://morvanzhou.github.io 机器学习方面有着不错的造诣
    吴恩达机器学习 https://dwz.cn/F8Aad3DY 网易云课堂(中/英字幕)
    几个Py练习题 https://dwz.cn/ExJnmwOJ 有几个不错的实用练习题
    CheckiO https://py.checkio.org/ 一个学习Py的有趣网站

    二、学习曲线

    这个学习曲线是我在某马论坛上看到的,觉得不错就推荐给大家,同时也感谢某马的开源免费精神,猪哥也是受益颇多!
    在这里插入图片描述
    在这里插入图片描述

    三、优质资源

    我把这些资源分为了七个不同的阶段,难度是依次递增,其实就是对应上面学习曲线图;

    本资源一共800G,永久保存,并且会持续更新,建议大家转发收藏,方便以后查找学习;
    在这里插入图片描述
    这是猪哥推荐的Python学习曲线,基本上是某马的视频教程,这个学习曲线适合零基础的同学:
    在这里插入图片描述

    四、获取方式

    1. 链接:https://pan.baidu.com/s/18gY3J5t2xZPU6zSDWP09RA 密码:j8wk
    2. 如果链接失效,微信扫描下方二维码,关注猪哥微信公众号,回复:学习曲线 即可获取新链接!
      在这里插入图片描述

    五、猪哥有话说

    昨天看到一则新闻“19岁少年培训被坑而自杀”,当时真的很愤怒!!!这也使得猪哥更加坚定的坚持免费分享的原则,如果你觉得此文章好请分享给你的每一位朋友:也许你一个不经意的善意之举,却是他人人生的一个转折点。

    在这里插入图片描述

    展开全文
  • 玩转Python-Python3基础入门

    千人学习 2020-07-21 20:23:03
    总课时80+,提供源码和相关资料
  • 【2019.05】python MySql基本使用

    千次阅读 2019-06-02 22:49:49
    自行百度安装完成 建议读者在使用的时候,提前设置好一定的规则,比如说,统一使用大写加数字或者统一使用小写加下划线。如果读者使用 Windows 系统,为了减少使用大小写切换的次数,哪怕你把命令写成小写也是没有...

    自行百度安装完成

    建议读者在使用的时候,提前设置好一定的规则,比如说,统一使用大写加数字或者统一使用小写加下划线。如果读者使用 Windows 系统,为了减少使用大小写切换的次数,哪怕你把命令写成小写也是没有关系的

    MySQL 基础知识

    创建数据库:

    mysql> CREATE DATABASE test;
    Query OK, 1 row affected (0.09 sec)
    

    从字面上理解即可,我们创建了一个名为 test 的数据库。

    使用数据库:

    mysql> USE test;
    Database changed
    

    在调用某个数据库的内容之前,你需要先使用 USE 命令来切换到这个数据库

    删除数据库:

    mysql> DROP DATABASE test;
    Query OK, 0 rows affected (0.02 sec)
    

    删除数据库的同时,数据库中的所有表和数据也会紧接着被从系统中移除,无论任何时候,错误使用这条命令都是很严重的。
    有一点需要提醒读者,MySQL 中,命令以分号结尾,当你命令结束却没有使用分号可能会让你多行式输入命令:

    mysql> DROP DATABASE test
     -> ;
    Query OK, 0 rows affected (0.02 sec)
    

    查看数据库:

    mysql> SHOW DATABASES;
    

    这句命令用来查看当前已经有的数据库,效果如下图所示,前四个数据库都是MySQL 默认存在的,如果你不了解的话,最好不要对他们做任何更改。如果读者想要和笔者的输出内容相同,那么读者需要再一次重复创建 test 数据库的过程。
    在这里插入图片描述

    创建表:
    表在数据库中用单词 TABLE 来表示

    mysql> CREATE TABLE user_info(log_in VARCHAR(10),id INT,password INT);
    Query OK, 0 rows affected (0.17 sec)
    

    在这个语句中,我们创建了一个有三个参数的表,第一个参数设置为不超过 10 个字符的字符串,第二个 user_id,pro_id 都设置为整形,即数字。
    然后我们向其中加入信息:

    INSERT INTO user_info VALUES("li_si",0,123456);
    

    每一个参数都和刚才设置的参数多少相互对应。这里建议读者多插入几条数据,不仅是为了练习,更是为了方便我们后面的步骤的进行。

    查看表:

    mysql> SHOW TABLES;
    

    查看数据:

    SELECT * FROM user_info
    

    效果如图所示:
    在这里插入图片描述

    这个命令有很多种用法,可以和其他的命令互相结合,比如说,读者想要实现条件化查询,比如说这几种查询方法:

    #在 user_info 表中查询所有 id 小于 10 的账户
    SELECT * FROM user_info WHERE id<10;
    #在 user_info 表中查询所有密码等于 password 的账户
    SELECT * FROM user_info WHERE password=123456;
    #在 user_info 表中查询所有 log_in=li_si 的账户
    SELECT * FROM user_info WHERE log_in="li_si";
    

    WHERE 语句之后可以跟随任意我们设置的参数,然后对其进行比较,大于小于等于,
    符合条件的数据会被返回。

    表中数据更新:

    mysql> UPDATE user_info SET id=1 WHERE id=0;
    Query OK, 1 row affected (0.09 sec)
    Rows matched: 1 Changed: 1 Warnings: 0
    

    这行语句的使用格式如下:
    UPDATE [表名] SET [重设参数] WHERE [查询条件]还有其他不同的形式:

    #设置 password=123456 的账户的用户名为 test
    UPDATE user_info SET log_in="test" WHERE password=123456;
    #将 id=1 的账户的密码设置为 123456
    UPDATE user_info SET password=12345678 WHERE id=1;
    

    删除行:

    DELETE FROM user_info WHERE id=1;
    

    DELETE 语句和 SELECT 语句很像,都可以使用 WHERE 语句进行条件化使用,但
    DELETE 语句与之相比没有符号“*”。
    另外如果读者你想要删除数据库中的所有数据,比如说,游戏中进行一个删档测试,
    那么你会用到这个数据

    DELETE FROM user_info;
    

    删除表:
    如果读者想要在删除所有数据的同时删除掉这个表,那么你可以直接使用删除表和其中的所有数据。

    DROP TABLE user_info;
    

    python + MySQL

    在对 SQL 语句有着基本的理解之后,我们来实现 Python 和 MySQL 的交互,我们需要借助 pymysql 这个第三方库,你可以使用 pip 来安装:

    pip install pymys
    

    下面通过代码来展示怎样使用 pysql 来进行 MySQL 和 Python 的交互。

    #导入模块
    import pymysql
    #连接数据库
    conn=pymysql.connect(host='127.0.0.1', user='root', password='password', database='test', 
    port=3306, charset='utf8')
    cur=conn.cursor()
    print("*****====================================*****")
    # 使用 execute()方法执行 SQL 查询
    # 使用 fetchone() 方法获取单条数据.
    version="SELECT VERSION()"
    cur.execute(version)
    data = cur.fetchone()
    print ("Database version : %s " % data)
    print("*****====================================*****")
    select="SELECT * FROM user_info"
    exe_select=cur.execute(select)
    #现在获取所有数据
    all_data=cur.fetchall()
    print(all_data)
    #向下移动一行,绝对值从数据输出的上一行开始
    #mode 默认值为相对
    cur.scroll(1,mode='absolute')
    data1=cur.fetchone()
    print(data1)
    #向上移动两行
    #因为游标现在相当在输出所有数据的下一行
    cur.scroll(-2,mode='relative')
    data2=cur.fetchone()
    print(data2)
    # 关闭
    cur.close()
    # 关闭数据库连接
    conn.close()
    

    输出结果

    Database version : 8.0.12
    *****====================================*****
    ((‘li_si’, 0, 123456), (‘zhang_san’, 1, 12345678))
    (‘zhang_san’, 1, 12345678)
    (‘li_si’, 0, 123456)

    pymysql.connect()这个语句参数比较多,我们来讲解一下这个命令的几个参数:
    ❑ host:连接的 mysql 主机,本机设置为’localhost’或者’127.0.0.1’
    ❑ port:连接的 mysql 主机的端口,默认是 3306
    ❑ db:需要连接的数据库的名称
    ❑ user:用户名
    ❑ password:密码
    ❑ charset:编码方式,默认是’gb2312’

    cur=conn.cursor()
    

    在这里插入图片描述
    首先我们使用这条命令来连接并创建了一个游标或者一个类似于游标的对象,可以将游标理解成类似于这个东西

    cur.execute()
    

    execute()函数可以用来执行 SQL 语句

    cur.scroll(1,mode='relative')
    

    scroll()用来移动我们创建的游标,我们使用这条命令默认是相对模式的,如果你使用完一条命令后,那么游标是默认在所有输出的下一行,命令输入框上(所以我们第三次输出 scroll()命令的第一个参数为-2)。
    当然,如果你想要使用绝对模式,那么读者可以指定需要 mode,当使用绝对模式的时候,光标在相当于从第一行的数据输出开始,大致在这个位置
    在这里插入图片描述
    Scroll()命令的第一个参数表示我们要移动的方向和大小,如果是正数,那么是游标向下移动,负数表示向上移动。
    获取输出的有两个命令,分别是 fetchone()和 fetchall()这两个命令,fetchone()命令获取游标当前所在行的命令,而 fetchall 则获取所有输出的数据。

    在最开始我们输出账户、密码、需要连接的数据库、端口来连接到数据,接着我们创建一个游标,然后执行 SQL 命令,获取数据,对所有数据进行查询并输出,因为游标的参数为绝对值的时候,默认是在数据输出的第一行,所以我们向下移动一行获取到的是第二
    条张三的数据。然后我们进行第三次数据,从输出最后一行的下一行开始,再向上移动两行,获取到的是第一条数据。

    再来看一看数据增加、删除、修改,因为这些操作涉及数据库的修改,很重要。所以MySQL 的执行机制跟 GIT 很像,需要我们在完成操作后再使用 commit()提交修改。
    在这里插入图片描述
    读者在使用的时候只需要在所有代码的最后使用 commit 提交一次即可,笔者这样子书写仅仅是因为习惯问题。

    #导入库
    import pymysql
    #创建数据库
    conn=pymysql.connect(host='localhost',port=3306,db='test',user='root',passwd='password',charset
    ='utf8')
    cur=conn.cursor()
    #查询原数据------------------------------------------------
    select="SELECT * FROM user_info"
    cur.execute(select)
    all_data=cur.fetchall()
    print(all_data)
    print("*****====================================*****")
    #插入数据
    insert="INSERT INTO user_info VALUES('li_liu',2,123456789);"
    count=cur.execute(insert)
    conn.commit()
    #输出插入后
    select="SELECT * FROM user_info;"
    cur.execute(select)
    all_data=cur.fetchall()
    print(all_data)
    print("*****====================================*****")
    #删除数据
    delete='DELETE FROM user_info WHERE log_in="wang_wu";'
    count=cur.execute(delete)
    conn.commit()
    #输出删除后
    select="SELECT * FROM user_info;"
    cur.execute(select)
    all_data=cur.fetchall()
    print(all_data)
    print("*****====================================*****")
    #更改
    update='UPDATE user_info SET log_in="im changed" WHERE id=0;'
    count=cur.execute(update)
    conn.commit()
    #输出更改后
    select="SELECT * FROM user_info;"
    cur.execute(select)
    all_data=cur.fetchall()
    print(all_data)
    print("*****====================================*****")
    #关闭
    cur.close()
    # 关闭数据库连接
    conn.close()
    

    输出的数据如

    ((‘li_si’, 0, 123456), (‘wang_wu’, 1, 12345678))
    *****
    ((‘li_si’, 0, 123456), (‘wang_wu’, 1, 12345678), (‘li_liu’, 2, 123456789))
    *****

    ((‘li_si’, 0, 123456), (‘li_liu’, 2, 123456789))
    *****
    ((‘im changed’, 0, 123456), (‘li_liu’, 2, 123456789))
    *****

    我们第一次执行的 SQL 语句(查询语句不计算在内)向其中添加了李六(其实正确的顺序应该是张三李四王五赵六)的数据,然后对数据进行输出。第二条 SQL 语句,我们删除了王五的数据。然后第三条语句,我们修改了李四的 log_in 参数,li_si 被替换成了 im changed。
    同样,pymysql 库还有一个可以让你返回的操作——rollback()命令,这条命令在你没有最终 commit 之前,一切操作都是可以回退的。

    >>> import pymysql
    >>> conn=pymysql.connect(host='localhost',port=3306,db='test',user='root',passwd='password',
    charset='utf8')
    >>> cur=conn.cursor()
    >>> insert="INSERT INTO user_info VALUES('li_liu',2,123456789);"
    >>> select="SELECT * FROM user_info"
    >>> cur.execute(select)
    2
    >>> all_data=cur.fetchall()
    >>> print(all_data)
    (('im changed', 0, 123456), ('li_liu', 2, 123456789))
    >>> cur.execute(insert)
    1
    >>> cur.execute(select)
    3
    >>> all_data=cur.fetchall()
    >>> print(all_data)
    (('im changed', 0, 123456), ('li_liu', 2, 123456789), ('li_liu', 2, 123456789))
    >>> conn.rollback()
    >>> cur.execute(select)
    2
    >>> all_data=cur.fetchall()
    >>> print(all_data)
    (('im changed', 0, 123456), ('li_liu', 2, 123456789))
    

    笔者在 Python 的 IDLE 交互式环境下演示了 rollback()操作,初次执行查询语句,表中
    只有两条数据,接着我们向其中插入一条数据,再次查询,表中已经变为三条数据,我们
    执行 rollback()后,最后一次查询,返回的数据跟刚开始的数据一模一样

    展开全文
  • PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。这篇文章主要介绍了在Python中使用MySQL--PyMySQL的基本使用,需要的朋友可以参考下
  • 主要介绍了再Python程序中操作MySQL的基本方法,主要借助了MYSQLdb module,需要的朋友可以参考下
  • #coding:utf-8 import pymysql # 连接数据库 conn1=pymysql.Connect(host="127.0.0.1", user="root", password="密码", port=3306, ...
    #coding:utf-8
    
    import pymysql
    
    # 连接数据库
    conn1=pymysql.Connect(host="127.0.0.1",
                         user="root",
                          password="密码",
                          port=3306,
                          db="数据库名",
                          charset="utf8")
    cursor1=conn1.cursor() # 创建游标
    sql1 = "SQL语句" # SQL操作语句 cursor1.execute(sql1) # 执行SQL语句 read1=cursor1.fetchall() # 读取SQL执行得到的结果并赋给变量 cursor1.close() # 关闭游标 conn1.close() # 关闭连接

     

    转载于:https://www.cnblogs.com/Lengjie/p/9342709.html

    展开全文
  • python链接mysql的代码

    2019-07-05 04:54:06
    前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分享下大家,希望对大家学习有帮助。 import sysimport MySQLdbreload(sys)sys....
    前几天我用python操作了mysql的数据库,发现非常的有趣,而且python操作mysql的方法非常的简单和快速,所以我把代码分享下大家,希望对大家学习有帮助。
     
    import sys
    import MySQLdb

    reload(sys)
    sys.setdefaultencoding('utf-8')

    def getdata ():
        try:
            conn = MySQLdb.connect(host='localhost', user='root', passwd='root', db='test', port=3306, charset='utf8')
            try:
                cur = conn.cursor()
                sql = r'select * from person'
                cur.execute(sql)
                allPerson = cur.fetchall()
            finally:
                cur.close()
                conn.close()
        except Exception, e:
            print '数据库错误:', e
            return

        for rec in allPerson:
            print rec[0],rec[1]

    if __name__ == '__main__':
        getdata()
     
    朋友,记得保存下!下次可能你要用到python操作mysql数据库的时候没准还用的上。如果你用django开发的话,要操作数据库可以看看。 django sqlite数据库配置问题
    原创文章请注明转载自老王python,本文地址:http://www.cnpythoner.com/post/149.html

    转载于:https://www.cnblogs.com/wanpython/archive/2012/11/29/2794287.html

    展开全文
  • Python3 * 和 ** 运算符

    万次阅读 多人点赞 2018-06-05 11:07:40
    Python 中,* 和 ** 具有语法多义性,具体来说是有三类用法。1. 算数运算* 代表乘法** 代表乘方&gt;&gt;&gt; 2 * 5 10 &gt;&gt;&gt; 2 ** 5 322. 函数参数*args 和 **kwargs 主要用于...
  • python语言介绍

    千次阅读 多人点赞 2018-11-15 21:11:02
    Python是一种动态的、面向对象的脚本语言,最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越来越多被用于独立的、大型项目的开发。 发展历程  自从20世纪90年代初Python语言诞生...
  • python安装教程

    万次阅读 多人点赞 2018-06-07 15:44:54
    Python安装教程一、博主自言随着人工智能的快速发展,python语言越来越受大家的欢迎,博主前段时间先自学了一次,这次再次巩固,顺便分享给大家我遇到的坑。帮助大家学习的时候少走弯路。希望会对大家有所帮助,欢迎...
  • python-打印完数

    千次阅读 2019-01-19 21:35:22
    打印完数:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如 6 = 1+2+3。(10分) 题目内容: 输入一个正整数n(n&lt;1000),输出1到n之间的所有完数(包括n)。...时间限制:500ms内存...
  • Python中输入多行字符串

    千次阅读 2020-03-03 11:49:04
    方法一:使用三引号 >>> str1 = '''Le vent se lève, il faut tenter de vivre.... 起风了,唯有努力生存。 (纵有疾风起,人生不言弃。...'Le vent se lève, il faut tenter de vivre....
  • Python基础教程,Python入门教程(非常详细)

    万次阅读 多人点赞 2019-06-25 13:26:47
    第1章 Python编程基础 1.编程语言是什么 2.编译型语言和解释型语言 3.Python是什么 4.Python具有哪些特点(优点和缺点) 5.学Python,不需要有编程基础! 6.学Python能干什么 7.Python 2.x和Python 3.x,初学...
  • Python从入门到放弃

    万次阅读 多人点赞 2017-03-10 11:08:23
    Python基础知识: Python列表 Python元组 Python字符串 Python字典 Python正则 Python字典排序 Python编码 Python正则表达式 Python集合 Python map Python reduce Python lambda
  • Python3开发详解

    万人学习 2019-12-18 15:09:51
    Python3 开发详解,课程从基础的环境搭建讲起,详细讲述了Python开发的方方面面,内容包括:编程基础、函数、数据结构、异常处理、字符串、数字、网络编程、多线程、数据库处理等。
  • 1.查看已安装版本 终端输入如下: python2 --version #查看python2安装版本 python3 --version #查看python3安装版本... Python3和Python2是互相不兼容,但也不能卸载python2,可以将Python的指向Python3,这样...
  • Python 基础教程

    万次阅读 多人点赞 2015-07-01 11:17:18
    Python 基础教程 Python 基础教程 Python 简介 Python 环境搭建 Python 中文编码 Python 基础语法 Python 变量类型 Python 运算符 Python 条件语句 Python 循环语句 Python While循环语句 Python for ...
1 2 3 4 5 ... 20
收藏数 3,185,046
精华内容 1,274,018
关键字:

python