<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhoulin753的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhoulin753</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhoulin753]]></copyright><item><title><![CDATA[如何将python项目转变成deb安装包]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/137081232</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/137081232</guid><author>zhoulin753</author><pubDate>Wed, 27 Mar 2024 17:11:09 +0800</pubDate><description><![CDATA[需要手动添加，这个时候就用到spec文件，添加你所需要的模块，缺少多少添加多少，直到你可以正常执行可执行文件未知。7.在bedian中创建配置文件目录, 如：mkdir -p etc/你的包名，再到这个目录下创建《你的包名rc》文件。5.这个时候会生成三个内容，其中新生成的dist文件夹里就是保存的可执行文件，还有一个spec文件（后面会用到）12.ls看下当前目录，会出来一个根据你control中的信息，新生成的一个deb包（这个就生成成功了）3.确定好你的项目的文件入口，也就是运行的文件.py。]]></description><category></category></item><item><title><![CDATA[Django条件语句的查询]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/84926118</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/84926118</guid><author>zhoulin753</author><pubDate>Sun, 09 Dec 2018 12:42:41 +0800</pubDate><description><![CDATA[字段查询

实现sql中where的功能，调用过滤器filter()、exclude()、get()，下面以filter()为例。

语法如下：

           属性名称__比较运算符=值

注：属性名称和比较运算符间使用两个下划线，所以属性名不能包括多个下划线。

查询mysql数据库日志

查看mysql数据库日志可以查看对数据库的操作记录。

mysql日志文件默认没有产生，需要做如...]]></description><category></category></item><item><title><![CDATA[关于django怎么拿取已有数据库中的数据]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/84860592</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/84860592</guid><author>zhoulin753</author><pubDate>Thu, 06 Dec 2018 17:08:07 +0800</pubDate><description><![CDATA[1.首先在models.py文件中创建模型。

2.用django命令：python manage.py makemigrations (在django中可以将脚本转化成mysql语句，进行映射关系)

3.再用django命令：python manage.py migtate (可以执行sql语句和再将表生成)一定要将这个表生成到到我们的已有的那个库当中

4.这个时候会出现一些新生成的表，但是...]]></description><category></category></item><item><title><![CDATA[python用MySQL模块操作mysql数据库]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/84779900</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/84779900</guid><author>zhoulin753</author><pubDate>Mon, 03 Dec 2018 21:28:19 +0800</pubDate><description><![CDATA[我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧：


			1

			2

			3

			4

			5

			6

			7

			8

			9

			10
			
			
			import MySQLdb

			 

			try:

			    conn=MySQLdb.connect(host='localhost',user='root',pas...]]></description><category></category></item><item><title><![CDATA[requests库的应用]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/84062363</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/84062363</guid><author>zhoulin753</author><pubDate>Wed, 14 Nov 2018 18:15:02 +0800</pubDate><description><![CDATA[首先就不介绍怎么取下载requests库了，这篇文章就是如何介绍怎么去应用，主要针对小白

python中提供了urllib、urllib2的方法，为什么还是要requests库，那是因为前者的API接口太差，说白了就是发一个简单的请求，需要写大量的代码（如下）


import urllib2
import json
import cookielib


def urllib2_request(...]]></description><category></category></item><item><title><![CDATA[Python 操作 MySQL 数据库]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/83745952</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/83745952</guid><author>zhoulin753</author><pubDate>Mon, 05 Nov 2018 11:24:59 +0800</pubDate><description><![CDATA[Python 操作 MySQL 数据库

Python 标准数据库接口为 Python DB-API，Python DB-API为开发人员提供了数据库应用编程接口。

Python 数据库接口支持非常多的数据库，你可以选择适合你项目的数据库：

GadFly
	mSQL
	MySQL
	PostgreSQL
	Microsoft SQL Server 2000
	Informix
	Interba...]]></description><category></category></item><item><title><![CDATA[用scrapy设置ip代理]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/83744490</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/83744490</guid><author>zhoulin753</author><pubDate>Mon, 05 Nov 2018 11:22:52 +0800</pubDate><description><![CDATA[首先要知道什么叫做ip的代理？

         当我们去用我们自己的电脑去访问服务器的时候，服务器是可以收集到我们的IP的，那么如果我们是一个爬虫，再被他判断出是一个爬虫，那么服务器那端的工作人员就可以禁止我们IP的访问，导致我们的爬虫失败，要防止这种情况的发生，就有IP代理来解决这个问题，再没有IP代理的时候，我们会用我们自己的IP直接访问服务器，有了代理IP就是在客户端和服务端再建立一个服...]]></description><category></category></item><item><title><![CDATA[如何在scrapy中添加随机的userAgent]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/83653703</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/83653703</guid><author>zhoulin753</author><pubDate>Fri, 02 Nov 2018 17:05:53 +0800</pubDate><description><![CDATA[在scrapy中运行顺序是这样的（如下图）：



由上图我们可以看出我们的request的请求，产生和发送请求之前的位置可以进行处理我们的request请求，也就是在这些地方可以进行userAgent的添加（有如下三个方法）：

1.在spider.py文件中进行添加：

第一步：


#这里就举两个例子，可以在百度里搜索大量的user_agent,放到这个列表中，这个变量我们写在setting...]]></description><category></category></item><item><title><![CDATA[使用selenium操作PhantomJS的常用操作]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/83580824</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/83580824</guid><author>zhoulin753</author><pubDate>Wed, 31 Oct 2018 12:23:55 +0800</pubDate><description><![CDATA[采集淘宝商品数据的时候，主要用到了Selenium+PhantomJS。在这个过程中对淘宝的严厉反爬措施佩服至极，个人也得到了很多成长。虽然历经曲折，最终还是能正常运行自己的脚本采集数据。

这里总结一下Selenium+PhantomJS使用中常用的操作。

设置等待时间隐式等待，等同于time.sleep()

driver.implicitly_wait(40)


设置PhantomJS发...]]></description><category></category></item><item><title><![CDATA[从git到github！]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/83472099</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/83472099</guid><author>zhoulin753</author><pubDate>Sun, 28 Oct 2018 11:53:36 +0800</pubDate><description><![CDATA[首先我们先要准备一些准备工作！

1.注册github（这个就不用多说了）

2.下载git，安装git

3.检测安装是否成功，我们鼠标右键点击随便一个文件夹都可以看到，是否有“Git GUI Here”和‘Git Base Here’的字样，如果有，那就恭喜你，安装成功了！

准备工作都已经完成：

首先第一步我们要在github上创建一个库，用来保存我们的项目，一般情况下，我们都是一个库，只...]]></description><category></category></item><item><title><![CDATA[Scrapy+Selenium+Phantomjs的Demo]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/82977573</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/82977573</guid><author>zhoulin753</author><pubDate>Tue, 09 Oct 2018 09:40:45 +0800</pubDate><description><![CDATA[前段时间学习了用Python写爬虫，使用Scrapy框架爬取京东的商品信息。商品详情页的价格是由js生成的，而通过Scrapy直接爬取的源文件中无价格信息。
　　通过Selenium、Phantomjs便能实现。下面先介绍Phantomjs。
（我的博客原文地址：https://chaycao.github.io/2016/08/19/Scrapy-Selenium-Phantomjs/　请多指教...]]></description><category></category></item><item><title><![CDATA[在Python中调用外部命令]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/82698522</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/82698522</guid><author>zhoulin753</author><pubDate>Fri, 14 Sep 2018 10:31:49 +0800</pubDate><description><![CDATA[怎么在Python脚本里调用外部命令?(就好像直接输入在Unix shell中或者windows的命令行里)

来来来,我给你叨咕叨咕各种方法和各自优缺点:

os.system(&quot;命令加参数&quot;)把命令和参数传递给你系统的shell中.用这个命令的好处在于你可以一次运行好多命令还可以设置管道来进行重定向.来个栗子:os.system(&quot;命令 &amp;lt; 出入文件 | 另一个命令 &amp;gt; 输出文件&quot;...]]></description><category></category></item><item><title><![CDATA[在Python中有三元运算符]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/82698456</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/82698456</guid><author>zhoulin753</author><pubDate>Fri, 14 Sep 2018 10:18:08 +0800</pubDate><description><![CDATA[有,在2.5版本中加入.对于python初学者可能有点难以理解,所以要记住了.

语法如下:


a if test else b


根据test的布尔值来判断返回的是a还是b;如果test为真则返回a,反之则返回b.

来个大栗子:


&amp;gt;&amp;gt;&amp;gt; 'true' if True else 'false'
'true'
&amp;gt;&amp;gt;&amp;gt; 'true' if False el...]]></description><category></category></item><item><title><![CDATA[整理时下流行的浏览器User-Agent大全]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/81089993</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/81089993</guid><author>zhoulin753</author><pubDate>Tue, 17 Jul 2018 22:55:08 +0800</pubDate><description><![CDATA[一、基础知识篇：

Http Header之User-Agent

    User Agent中文名为用户代理，是Http协议中的一部分，属于头域的组成部分，User Agent也简称UA。它是一个特殊字符串头，是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。通过这个标 识，用户所访问的网站可以显示不同的排版从而为用户提供更好的体验或者进行信息统计；例如...]]></description><category></category></item><item><title><![CDATA[python异常得捕获]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/80543888</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/80543888</guid><author>zhoulin753</author><pubDate>Fri, 01 Jun 2018 23:32:36 +0800</pubDate><description><![CDATA[traceback模块被用来跟踪异常返回信息. 如下例所示:12345import tracebacktry:    raise SyntaxError, &quot;traceback test&quot;except:    traceback.print_exc()将会在控制台输出类似结果:1234Traceback (most recent call last):  File &quot;H:PythonWorkSpa...]]></description><category></category></item><item><title><![CDATA[Restful规范]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/80540305</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/80540305</guid><author>zhoulin753</author><pubDate>Fri, 01 Jun 2018 17:02:06 +0800</pubDate><description><![CDATA[一. 什么是RESTful REST与技术无关，代表的是一种软件架构风格，REST是Representational State Transfer的简称，中文翻译为“表征状态转移”REST从资源的角度类审视整个网络，它将分布在网络中某个节点的资源通过URL进行标识，客户端应用通过URL来获取资源的表征，获得这些表征致使这些应用转变状态REST与技术无关，代表的是一种软件架构风格，REST是Repr...]]></description><category></category></item><item><title><![CDATA[python中类的理解]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/80534807</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/80534807</guid><author>zhoulin753</author><pubDate>Fri, 01 Jun 2018 11:09:15 +0800</pubDate><description><![CDATA[1. 面向对象：封装、继承和多态
		
		2. 什么是封装？打包
		
			user_list = [
				{'name':'网站山','age':18} =》 创建dict对象.item .key .get...
				{'name':'辉','age':18}     =》 创建dict对象
			]
			
			
			class Option(object):
				def ...]]></description><category></category></item><item><title><![CDATA[服务器自动管理系统之连接服务器的方式]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/80497188</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/80497188</guid><author>zhoulin753</author><pubDate>Tue, 29 May 2018 15:35:13 +0800</pubDate><description><![CDATA[堡垒机前戏开发堡垒机之前，先来学习Python的paramiko模块，该模块机遇SSH用于连接远程服务器并执行相关操作SSHClient用于连接远程服务器并执行基本命令基于用户名密码连接：12345678910111213141516import paramiko  # 创建SSH对象ssh = paramiko.SSHClient()# 允许连接不在know_hosts文件中的主机ssh.set...]]></description><category></category></item><item><title><![CDATA[python的种类和特点]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/80459987</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/80459987</guid><author>zhoulin753</author><pubDate>Sat, 26 May 2018 11:00:20 +0800</pubDate><description><![CDATA[Python是一门解释器语言，代码想运行，必须通过解释器执行，Python存在多种解释器，分别基于不同语言开发，每个解释器有不同的特点，但都能正常运行Python代码，以下是常用的五种Python解释器：CPython当 从Python官方网站下载并安装好Python2.7后，就直接获得了一个官方版本的解释器：Cpython，这个解释器是用C语言开发的，所以叫 CPython，在命名行下运行pyt...]]></description><category></category></item><item><title><![CDATA[django中的缓存机制]]></title><link>https://blog.youkuaiyun.com/zhoulin753/article/details/80458980</link><guid>https://blog.youkuaiyun.com/zhoulin753/article/details/80458980</guid><author>zhoulin753</author><pubDate>Sat, 26 May 2018 09:16:36 +0800</pubDate><description><![CDATA[知识预览一 Django的form组件二 Django的model form组件三 Django的缓存机制四 Django的信号五 Django的序列化一 Django的form组件二 Django的model form组件这是一个神奇的组件，通过名字我们可以看出来，这个组件的功能就是把model和form组合起来三 Django的缓存机制1.1 缓存介绍1.缓存的简介在动态网站中,用户所有的请求...]]></description><category></category></item></channel></rss>