<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sully2008的专栏]]></title><description><![CDATA[随笔记录]]></description><link>https://blog.csdn.net/sully2008</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; sully2008]]></copyright><item><title><![CDATA[python3.7 使用urllib模拟发送请求]]></title><link>https://blog.csdn.net/sully2008/article/details/131384568</link><guid>https://blog.csdn.net/sully2008/article/details/131384568</guid><author>sully2008</author><pubDate>Sun, 25 Jun 2023 19:32:26 +0800</pubDate><description><![CDATA[【代码】python3.7 使用urllib模拟发送请求。]]></description><category></category></item><item><title><![CDATA[oracle数据库timestamp字段差值]]></title><link>https://blog.csdn.net/sully2008/article/details/106707908</link><guid>https://blog.csdn.net/sully2008/article/details/106707908</guid><author>sully2008</author><pubDate>Fri, 12 Jun 2020 08:28:24 +0800</pubDate><description><![CDATA[计算timestamp字段的差值，精确到毫秒：
EXTRACT(SECOND FROM(t.end_time - t.start_time)) * 1000

]]></description><category></category></item><item><title><![CDATA[python学习笔记之爬虫框架scrapy(十七)]]></title><link>https://blog.csdn.net/sully2008/article/details/106291664</link><guid>https://blog.csdn.net/sully2008/article/details/106291664</guid><author>sully2008</author><pubDate>Fri, 22 May 2020 23:34:11 +0800</pubDate><description><![CDATA[一、安装
执行以下命令安装scrapy
pip install scrapy

注意：
Scrapy是用纯Python编写的，并且依赖于一些关键的Python包（以及其他一些包）：

lxml，高效的XML和HTML解析器
parsel，是在lxml之上编写的HTML / XML数据提取库
w3lib，一个用于处理URL和网页编码的多功能助手
扭曲的异步网络框架
加密和pyOpenSSL，以处理各种网络级安全需求

二、Scrapy教程
本教程将指导您完成以下任务：

创建一个新的Scrapy项目
编写蜘蛛]]></description><category></category></item><item><title><![CDATA[python学习笔记之异常处理(十六)]]></title><link>https://blog.csdn.net/sully2008/article/details/106271008</link><guid>https://blog.csdn.net/sully2008/article/details/106271008</guid><author>sully2008</author><pubDate>Fri, 22 May 2020 00:19:23 +0800</pubDate><description><![CDATA[异常代码如下
&gt;&gt;&gt; import urllib.request
&gt;&gt;&gt; import urllib.error
&gt;&gt;&gt; req = urllib.request.Request("http://www.ooxx-baidu.com")
&gt;&gt;&gt; try:
	urllib.request.urlopen(req)
except urllib.error.URLError as e:
	print(e.reason)

	
[Errno 1]]></description><category></category></item><item><title><![CDATA[python学习笔记之正则表达式(十五)]]></title><link>https://blog.csdn.net/sully2008/article/details/106269875</link><guid>https://blog.csdn.net/sully2008/article/details/106269875</guid><author>sully2008</author><pubDate>Thu, 21 May 2020 23:30:13 +0800</pubDate><description><![CDATA[正则表达式
使用正则表达式，需导入re模块
注意：正则表达式使用反斜杠字符 (’’) 来表示特殊形式或是允许在使用特殊字符时不引发它们的特殊含义
特殊字符说明




.
(点) 在默认模式，匹配除了换行的任意字符




.
(点) 在默认模式，匹配除了换行的任意字符


^
(插入符号) 匹配字符串的开头， 并且在 MULTILINE 模式也匹配换行后的首个符号


$
匹配字符串尾或者换行符的前一个字符;foo 匹配 ‘foo’ 和 ‘foobar’ , 但正则 foo$ 只匹配 ‘foo’。


*]]></description><category></category></item><item><title><![CDATA[python学习笔记之模块爬虫实战-爬取网站图片(十四)]]></title><link>https://blog.csdn.net/sully2008/article/details/106183516</link><guid>https://blog.csdn.net/sully2008/article/details/106183516</guid><author>sully2008</author><pubDate>Sun, 17 May 2020 23:34:25 +0800</pubDate><description><![CDATA[背景说明
爬取煎蛋网中随手拍栏目中的某页的所有图片
实战
分析

先打开煎蛋网站中的“随手拍”，链接为：http://jandan.net/ooxx/MjAyMDA1MTctMTc1#comments
按F12打开开发者工具，然后在图片上点击“检查”，可看到图片的链接
找到这些图片的链接，然后保存即可

代码实现

download_images方法创建保存图片的文件夹，再调用find_images找到图片的地址，再用save_imgs方法来保存图片
url_open方法说明：很多地方都要从链接请求html]]></description><category></category></item><item><title><![CDATA[python学习笔记之模块爬虫-隐藏(十三)]]></title><link>https://blog.csdn.net/sully2008/article/details/106167349</link><guid>https://blog.csdn.net/sully2008/article/details/106167349</guid><author>sully2008</author><pubDate>Sat, 16 May 2020 23:51:45 +0800</pubDate><description><![CDATA[背景
很多网站会限制程序去爬数据，所以必须要伪装隐藏自己，模拟是浏览器发起的请求
添加head和延迟访问
方式一 发起的request请求前，加上head
示例代码如下:
header中加上User-Agent属性
import urllib.request
import urllib.parse
import json

content=input('Enter the word that needs translated:')
url='http://fanyi.youdao.com/translate]]></description><category></category></item><item><title><![CDATA[JAVA故障排查详解]]></title><link>https://blog.csdn.net/sully2008/article/details/106133641</link><guid>https://blog.csdn.net/sully2008/article/details/106133641</guid><author>sully2008</author><pubDate>Fri, 15 May 2020 08:14:57 +0800</pubDate><description><![CDATA[背景
线上故障主要会包括cpu、磁盘、内存以及网络问题，而大多数故障可能会包含不止一个层面的问题，所以进行排查时候尽量四个方面依次排查一遍。同时例如jstack、jmap等工具也是不囿于一个方面的问题的，基本上出问题就是df、free、top 三连，然后依次jstack、jmap伺候，具体问题具体分析即可。
CPU
一般来讲我们首先会排查cpu方面的问题。cpu异常往往还是比较好定位的。原因包括业务逻辑问题(死循环)、频繁gc以及上下文切换过多。而最常见的往往是业务逻辑(或者框架逻辑)导致的，可以使用jst]]></description><category></category></item><item><title><![CDATA[windows下实现自动拉取GIT代码]]></title><link>https://blog.csdn.net/sully2008/article/details/106114253</link><guid>https://blog.csdn.net/sully2008/article/details/106114253</guid><author>sully2008</author><pubDate>Thu, 14 May 2020 10:32:55 +0800</pubDate><description><![CDATA[背景
分模块开发后，经常需要从git上同步代码；本篇文章记录下每天早上同步代码
一.编写同步git代码的bat脚本
1.1 同步脚本
注意：如果本地密钥信息没配置到gitlab服务器，可设置记住密码，本脚本需先手动执行一次
@echo off
e:
cd E:\sources\github\python
git config --global credential.helper store
git pull

1.2 手动执行

二.配置定时任务

Windows键+R，调出此窗口，输入compmgmt.m]]></description><category></category></item><item><title><![CDATA[python学习笔记之模块爬虫-实战(十二)]]></title><link>https://blog.csdn.net/sully2008/article/details/106089100</link><guid>https://blog.csdn.net/sully2008/article/details/106089100</guid><author>sully2008</author><pubDate>Wed, 13 May 2020 23:58:37 +0800</pubDate><description><![CDATA[一.python如何访问互联网
urllib模块介绍
url + lib 组成了urllib模块
在这里插入代码片


]]></description><category></category></item><item><title><![CDATA[crontab定时任务不执行原因详解]]></title><link>https://blog.csdn.net/sully2008/article/details/106088176</link><guid>https://blog.csdn.net/sully2008/article/details/106088176</guid><author>sully2008</author><pubDate>Tue, 12 May 2020 23:56:48 +0800</pubDate><description><![CDATA[一.cronb服务未启动
crontab不是 Linux 内核的功能，而是依赖一个crond服务，这个服务可以启动当然也可以停止。如果停止了就无法执行任何定时任务了，解决的方法是打开它:
systemctl restart crond
或
service crond start
二.权限问题
比如：脚本没有x执行权限，解决方法：增加执行权限，
或者用bash abc.sh的方法执行
三.crontab日志
cron日志保存在系统目录/var/log/cron
可查看cron的执行记录


...]]></description><category></category></item><item><title><![CDATA[python学习笔记之模块module(十一)]]></title><link>https://blog.csdn.net/sully2008/article/details/106029775</link><guid>https://blog.csdn.net/sully2008/article/details/106029775</guid><author>sully2008</author><pubDate>Sat, 09 May 2020 23:45:51 +0800</pubDate><description><![CDATA[模块
模块是更高级的封装，list,dict是对数据的封装，函数是对语句的封装；类是属性和方法的封装；
如何导入模块
注：命名空间的使用

新建hello.py文件，放到python安装目录

def hi():
	print('你好啊，sully lei')

2.导入模块
&gt;&gt;&gt; import sys
&gt;&gt;&gt; sys.path
['', 'D:\\Python\\Python37\\Lib\\idlelib', 'D:\\Python\\Python37\\pytho]]></description><category></category></item><item><title><![CDATA[python安装卡住及Scripts文件夹为空的解决办法]]></title><link>https://blog.csdn.net/sully2008/article/details/105964498</link><guid>https://blog.csdn.net/sully2008/article/details/105964498</guid><author>sully2008</author><pubDate>Fri, 08 May 2020 00:13:10 +0800</pubDate><description><![CDATA[问题

在python官网下载的适合当前操作系统版本的exe安装包(windows7 32位)，安装后莫名其妙卡住一直不动，安装界面一直不结束
安装后Scripts文件夹中为空

解决问题
问题1：
安装界面卡住的问题，打开“任务管理器”，杀掉安装进程，然后重新电脑；在双击python安装exe文件，即可完成安装
问题2：

先查看python的环境变量配置，PATH变量中加上python配置

...]]></description><category></category></item><item><title><![CDATA[python学习笔记之魔法方法(十)]]></title><link>https://blog.csdn.net/sully2008/article/details/105963022</link><guid>https://blog.csdn.net/sully2008/article/details/105963022</guid><author>sully2008</author><pubDate>Thu, 07 May 2020 00:20:16 +0800</pubDate><description><![CDATA[魔法方法

魔法方法被双下划线包围，例如：init
魔法方法的魔力体现在总能够在适当的时候，被自动调用

一 init方法
与其他语言的构造方法功能类似
init(self[,…])
注意：init的返回值一定为None,也就是没有返回值
矩形的示例如下：
&gt;&gt;&gt; class Rectangle:
	def __init__(self,x,y):
		self.x = x
		s...]]></description><category></category></item><item><title><![CDATA[python学习笔记对象(九)]]></title><link>https://blog.csdn.net/sully2008/article/details/105962113</link><guid>https://blog.csdn.net/sully2008/article/details/105962113</guid><author>sully2008</author><pubDate>Wed, 06 May 2020 23:44:27 +0800</pubDate><description><![CDATA[一 issubclass
class 是否为classinfo的子类
语法：
issubclass(class,classinfo)
&gt;&gt;&gt; class A:
	pass
&gt;&gt;&gt; class B(A):
	pass
&gt;&gt;&gt; issubclass(B,A)
True
&gt;&gt;&gt; issubclass(B,B)
True
&gt;&g...]]></description><category></category></item><item><title><![CDATA[python学习笔记之对象(八)]]></title><link>https://blog.csdn.net/sully2008/article/details/105924890</link><guid>https://blog.csdn.net/sully2008/article/details/105924890</guid><author>sully2008</author><pubDate>Tue, 05 May 2020 00:10:16 +0800</pubDate><description><![CDATA[一 对象
oo:Object Oriented面向对象
对象的特性

封装  举例list中的append和sort方法，封装好之后直接调用
继承
多态 不同对象对同一行为的抽象，动物的跑为例

2.1 继承示例
&gt;&gt;&gt; class MyList(list):
	pass
&gt;&gt;&gt; list2 = MyList()
&gt;&gt;&gt; list2.appen...]]></description><category></category></item><item><title><![CDATA[python学习笔记异常（Exception）(七)]]></title><link>https://blog.csdn.net/sully2008/article/details/105910613</link><guid>https://blog.csdn.net/sully2008/article/details/105910613</guid><author>sully2008</author><pubDate>Mon, 04 May 2020 00:12:53 +0800</pubDate><description><![CDATA[一常见异常
1.AssertionError
断言语句(assert)失败,示例如下：
&gt;&gt;&gt; a = 1
&gt;&gt;&gt; assert(a&lt;1)
Traceback (most recent call last):
  File "&lt;pyshell#7&gt;", line 1, in &lt;module&gt;
    assert(a&lt;1)
A...]]></description><category></category></item><item><title><![CDATA[python学习笔记字典与集合（Dictionary和set）(六)]]></title><link>https://blog.csdn.net/sully2008/article/details/105898879</link><guid>https://blog.csdn.net/sully2008/article/details/105898879</guid><author>sully2008</author><pubDate>Sun, 03 May 2020 09:17:10 +0800</pubDate><description><![CDATA[字典 dict
特性
Python内置了字典：dict的支持，dict全称dictionary，在其他语言中也称为map，使用键-值（key-value）存储，具有极快的查找速度。
key-value存储方式，在放进去的时候，必须根据key算出value的存放位置，这样，取的时候才能根据key直接拿到value。
dict有以下几个特点：

查找和插入的速度极快，不会随着key的增加而增加；
需要...]]></description><category></category></item><item><title><![CDATA[python学习笔记递归与迭代（斐波拉契数列和汉诺塔）(五)]]></title><link>https://blog.csdn.net/sully2008/article/details/105873699</link><guid>https://blog.csdn.net/sully2008/article/details/105873699</guid><author>sully2008</author><pubDate>Sat, 02 May 2020 09:16:08 +0800</pubDate><description><![CDATA[递归
示例：输入一个数字，计算从1到该数字的阶乘
import sys
#print sys.getdefaultencoding()
def factorial(n):
	result = n
	for i in range(1,n):
		result *= i
	return result

number = int(input('请输入一个正整数：'))
result = factoria...]]></description><category></category></item><item><title><![CDATA[线上常见问题排查手册]]></title><link>https://blog.csdn.net/sully2008/article/details/105782623</link><guid>https://blog.csdn.net/sully2008/article/details/105782623</guid><author>sully2008</author><pubDate>Mon, 27 Apr 2020 09:23:58 +0800</pubDate><description><![CDATA[线上常见问题排查手册常见问题 1：CPU 利用率高1  频繁 FullGC/YongGC2  代码消耗，如死循环，md5 等内存态操作jstack 查找常见问题 2：load 高常见问题 3：持续 FullGC内存模型回收器关键常用参数问题原因及定位：常见问题 4：线程池满问题原因及定位：二  常用工具介绍arthas三  常见问题恢复
常见问题 1：CPU 利用率高
CPU 使用率是衡量系统繁忙...]]></description><category></category></item></channel></rss>