![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
盛桃云
Java、Python、前端、运维等技能分享
展开
-
python爬虫综合应用实例
本文是一个爬虫的综合应用实例,使用了Selenium、用户身份登录、接口爬取、url跳转、excel保存数据等技术。import timeimport jsonfrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.common.keys import Keysfrom selenium.common.exceptions im原创 2020-07-02 17:41:08 · 1142 阅读 · 0 评论 -
python爬虫爬取数据并以json格式输出成文件
import timeimport jsonfrom selenium import webdriverfrom selenium.webdriver.support.wait import WebDriverWaitclass Test: url = 'http://www.test.com/hello' options = webdriver.ChromeOpt...原创 2020-03-20 23:55:37 · 6318 阅读 · 0 评论 -
python3.7入门系列十一 文件读写
打开文件 open() 函数常用格式 open(file, mode='r') https://docs.python.org/3/library/functions.html 这里有所有python内建的函数及描述文档f = open("d:/1.txt", 'w')f.write("hello python")f.close()上面的代码以w(写)的方式打开文件d:/1.txt...原创 2019-05-12 13:37:38 · 1627 阅读 · 0 评论 -
python3.7入门系列十三 python虚拟环境 virtualenv
先安装python虚拟环境 virtualenvpip install virtualenvvirtualenv erp 该命令执行后会在当前路径下新建erp(虚拟环境名称)目录,并将python命令和pip等命令和文件在erp目录下做一份复制。激活该虚拟环境后所有的命令执行和操作都是在该目录下的独立操作,不会影响到python及其他虚拟环境激活虚拟环境win7下: erp\...原创 2019-05-12 15:15:06 · 5613 阅读 · 1 评论 -
python3.7入门系列十四 排版缩进及其他
缩进python的代码组织排版不用大括号,而是靠缩进来表示代码块, 如a = 5if a > 0: print('大于0')else: print('小于等于0')并且缩进一定要对齐(即空格数要一样),不对齐会报语法错误空行相同功能的语句写在一起,不同功能的语句用空行分隔函数之间用空行分隔类的后面用两行空行分隔注释# 单行注释''' 一对三个...原创 2019-05-12 17:31:51 · 712 阅读 · 0 评论 -
python网络爬虫学习笔记之一 爬虫基础入门
爬虫工作的三个基本步骤: 爬取网页、解析内容、存储数据准备先安装爬取网页需要用到的第三方库:requests 和 bs4pip install requestspip install bs4爬取网页# coding: UTF-8import requestslink = "http://www.santostang.com/"headers = {'User-A...原创 2019-05-13 00:03:03 · 297 阅读 · 0 评论 -
python网络爬虫学习笔记之三 Selenium入门
抓取动态的网页内容主要有两种办法,一种是通过开发者工具找到动态内容的接口,然后分析接口的参数和返回值来爬取网站的数据。另外一种是通过模拟浏览器来抓取数据。python的Selenium库就可以通过代码来模拟浏览器抓取数据。一、概述运行Selenium需要依赖于Python的selenium库,以及浏览器对应驱动器(WebDriver)。安装selenium库pip instal...原创 2019-05-31 23:48:30 · 248 阅读 · 0 评论 -
python网络爬虫学习笔记之四 Selenium操作元素和浏览器
一、基础知识Selenium操作元素有find_element_by_xxx 和 find_elements_by_xxx 各八个定位元素的方法:find_element_by_idfind_element_by_namefind_element_by_class_namefind_element_by_tag_namefind_element_by_link_textfind...原创 2019-06-01 23:48:18 · 207 阅读 · 0 评论 -
Django学习之一 创建应用
一、准备环境使用虚拟环境创建django应用pip install virtualenvvirtualenv my_envsource my_env/bin/activate linux 环境下my_env\Scripts\activate.bat windows 环境下(my_env) D:\work\code\python> 已进入虚拟环境...原创 2019-06-15 20:58:09 · 195 阅读 · 0 评论 -
Django学习之二 项目和应用
一、项目和应用在Django中,像上一节那样的一套目录结构和其中的设置就是一个Django可识别的项目。应用指的就是一组Model(数据模型)、Views(视图)、Templates(模板)和URLs的集合。Django框架通过使用应用,为站点提供各种功能,应用还可以被复用在不同的项目中。你可以将一个项目理解为一个站点,站点中包含很多功能,比如博客,wiki,论坛,每一种功能都可以看作是一...原创 2019-06-16 09:56:41 · 949 阅读 · 0 评论 -
Django学习之三 管理后台管理数据模型
Django内置了一个管理后台,这个管理后台动态的读入数据模型,然后创建一个完备的管理界面,从而可以方便的管理数据。这是一个可以“拿来就用”的方便工具。管理后台功能其实也是一个应用叫做django.contrib.admin ,默认已包含在INSTALLED_APPS 设置中。一、创建超级用户要使用管理后台,需要先注册一个超级用户 python manage.py createsuper...原创 2019-06-16 14:57:00 · 877 阅读 · 0 评论 -
Django学习之四 Django ORM 及 模型管理器
数据模型的定义请参照https://docs.djangoproject.com/en/2.2/ref/models/一、保存数据对象D:\work\code\python\django_01>python manage.py shellPython 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 b...原创 2019-06-16 18:19:40 · 290 阅读 · 0 评论 -
python3.7入门系列十 类和对象
类在面向对象编程中,类是定义对象的通用行为和属性,是对象的模板。根据类可以创建对象,叫对象实例化。创建Person 类class Person: def __init__(self, name, age): self.name = name self.age = age def introduce(self): print('...原创 2019-05-11 17:03:22 · 496 阅读 · 0 评论 -
python3.7入门系列九 模块
当写的函数越来越多的时候,通常我们会按模块来组织函数,功能相关的函数放在一个模块中。对应python来说一个模块保存在一个独立文件中。使用的时候导入这个模块,就可以使用模块的函数了例如,将下面的函数保存到 hello.py 文件中def hi(name): return 'hi, ' + name然后再新建一个 main.py 文件, 内容如下from hello import...原创 2019-05-11 11:18:52 · 229 阅读 · 0 评论 -
tensorflow学习001
centos7安装python3.6和tensorflow,学习tensorflow需要先学会环境的安装,本文介绍Centos7下安装tensorflow确认Centos7操作系统# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)1、安装python3.6安装依赖# yum -y install zlib...原创 2019-02-17 23:51:02 · 143 阅读 · 0 评论 -
Pycharm2019.1.2专业版的安装与激活
一、获取安装包pycharm2019.1.2专业版的安装文件和破解文件可从下面地址获取:链接:https://pan.baidu.com/s/1zQ2YeB2yqPr47FLEM_RehA提取码:0l8d里面有pycharm-professional-2019.1.2.exe 安装文件、jetbrains-agent.jar破解文件、python-3.7.3-amd64.exe和r...原创 2019-02-28 10:39:11 · 8005 阅读 · 6 评论 -
python学习笔记
本文是自己学习python的笔记,并不适合所有人,只是自己认为是知识点,需要随时巩固的。变量名、函数名、方法名、文件名使用小写字母,单词之间用下划线分隔(_)字符串:用"或'包起来的字符,"和'之间可以互相包含,可以使用转义符\ 方法: title() 以首字母大写的方式显示每个单词,但是并不改变字符串的内容,除非重新赋值 upper()/lower() 全部显示为大写/...原创 2019-02-24 16:26:14 · 285 阅读 · 0 评论 -
centos7下tesserocr安装使用及python识别验证码
Centos7版本# cat /etc/redhat-releaseCentOS Linux release 7.6.1810 (Core)# yum install -y automake autoconf libtool gcc gcc-c++ libpng-devel libjpeg-devel libtiff-devel1、编译安装leptonica需要先安装lepton...原创 2019-02-26 15:37:25 · 540 阅读 · 0 评论 -
python3.7入门系列一 Win7下安装python3.7
本文为Python3.7入门系列的第一篇,Win7安装下安装python3.7一、安装python3.7访问 https://www.python.org/downloads/windows/,下载python3.7的安装程序双击下载的python-3.7.3-amd64.exe文件进行安装勾选“Add Python 3.7 to PATH”(目的是为了将python的安装...原创 2019-04-12 22:32:00 · 13235 阅读 · 1 评论 -
python3.7入门系列二 CentOS6/7下源码编译安装python3.7
CentOS6默认安装了python2.6.6,CentOS7默认安装了2.7.5,但是安装python3.7的步骤差不多。1 准备# mkdir -p /usr/local/python3.7# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk...原创 2019-04-21 23:00:34 · 310 阅读 · 0 评论 -
python3.7入门系列三 变量、字符串和数字
一、变量定义一个变量message,值为hello python,数据类型为字符串,执行后输出 hello python>>> message = "hello python">>> print(message)hello python变量命名:变量名只能包含字母、数字和下划线。变量名可以字母或下划线打头,但不能以数字打头,例如,可将变量命...原创 2019-04-21 23:12:00 · 1248 阅读 · 0 评论 -
python3.7入门系列四 列表、集合和元组
列表列表是由一系列元素顺序排列的集合。即列表是有序集合fruits = ['apple', 'banana', 'peach', 'strawberry']访问列表元素按顺序访问,顺序号是从0开始print(fruits[0])print("我喜欢吃" + fruits[1])修改元素fruits[2] = 'pear'print(fruits)添加元素在末尾添加新元...原创 2019-05-04 22:04:01 · 1323 阅读 · 0 评论 -
python3.7入门系列五 if 语句
if 是条件判断语句,是高级语言都有的特性。fruits = ['apple', 'banana', 'pear', 'strawberry']for fruit in fruits: if fruit == 'banana': print(fruit.upper()) else: print(fruit.title())判断是否相等&g...原创 2019-05-05 22:59:06 · 1555 阅读 · 0 评论 -
python3.7入门系列六 字典
字典 是一系列键值对,如:>>> person = {'name' : 'jack', 'age' : 18}>>> person['age']18值可以是数字、字符串、列表、字典以及任何python类型的数据添加键值>>> person['height'] = 175>>> print(person){'n...原创 2019-05-05 23:43:02 · 222 阅读 · 0 评论 -
python网络爬虫学习笔记之二 发起http请求及传参
获取响应内容response对象有属性:text 请求返回的所有内容status_code 状态码encoding 编码content 字节方式的响应内容,比如 以\n表示回车符, 还有\t \r等r.json() 如果返回的是json串,则会使用Requests自带的json解码器进行json的解析传递请求参数import requestsdict = {'key1'...原创 2019-05-13 23:45:23 · 768 阅读 · 0 评论 -
python3.7入门系列七 用户输入和while语句
name = input("请输入你的名字:")print("你好," + name)input()返回的值是字符串类型的,如果做其他类型使用需要做类型转换>>> age = input("请输入你的年龄:")请输入你的年龄:19>>> if age > 18:... print('你已成年了')...Traceback (mos...原创 2019-05-07 19:08:47 · 932 阅读 · 0 评论 -
python3.7入门系列八 函数
函数是具有名字的一段可重复使用的代码块定义函数使用关键字 def>>> def hello():... print('hello')...>>> hello()hello函数的参数>>> def hello(name):... print('hello, ' + name)...>>> ...原创 2019-05-11 09:41:54 · 392 阅读 · 0 评论 -
表情符号及 \x 与 \u 编码的问题
程序调试时有时会报\x编码的问题,如 error code [1366]; Incorrect string value: '\xF0\x9F\xA7\xB8' for column xxx,拿到这些内容只能看明白数据库的某列存入某些特殊字符时报错了,但是不会贸然下手进行处理,本文用python2和java相结合 探索\x 与\u 编码的问题,以及尝试解决这个问题下面用python2 来看看\...原创 2019-05-10 21:13:28 · 3644 阅读 · 0 评论 -
sublime编写和运行python
从 https://www.python.org/ 网站可以下载python的安装程序,如win64位平台下的https://www.python.org/ftp/python/3.7.2/python-3.7.2.exe ,根据安装向导一步一步即可完成安装,在安装界面勾选 Add Python 3.7 to PATh (作用是把python的安装目录及子目录scripts添加到path环境变量中...原创 2019-02-07 17:47:39 · 1430 阅读 · 0 评论