偷得浮生半日闲
心情半佛半神仙

关于XX-NET的IPV6问题

jing03阅读(22)

更新了XX-NET后,再设置IPV6状态。教程参照官网,有三种方法,设置后一定要重启电脑,否则不会生效。

收藏一个很酷的星战MOD主机

jing03阅读(24)

一个很酷的星战MOD主机,机械感十足。根据贴主描述,花了将近1300小时。净重49.8KG,毛重72KG。

贴子链接:https://www.chiphell.com/thread-1843035-1-1.html

转两张图收藏,侵删。

python爬虫基本概念

jing03阅读(42)

来源:python3 网络爬虫开发实战

网页的抓取:urllib、requests、aiohttp、selenium、splash

网页解析:re、lxml、beautiful soup、pyquery

数据存储:json、xml、csv、mysql、mongoDB、redis

web组件:flask、tornado

处理反爬:tesserocr、ADSLProxy、ProxyPool、CookiesPOOL

App抓取:charles、mitmproxy、mitmdump、appium

爬虫框架:pyspider、scrapy、scrapy-redis、scrapy-splash

管理部署:docker、scrapyd、scrapyd-api、scrapyd-client、gerapy

python常用命令

jing03阅读(41)

1.查看已经安装了的模块: >>>  help(‘modules’)

2.使用pip安装模块,参考这个网址:pip安装模块

Python面向对象编程

jing03阅读(50)

Python面向对象编程:

类与对象是面向对象编程的两个主要方面。一个类(class)能够创建一种新的类型(Type),其中对象(Object)就是类的实例(Instance)。对象可以使用属于它的普通变量来存储数据,这种从属于对象或类的变量叫做字段(Field)。对象可以使用属于类的函数来实现某些功能,这些函数叫做类的方法(Method)。字段和方法统称为类的属性(Attribute)

python类中的self:

类方法与普通函数只有一种特定的区别–前者必须有一个额外的名字,这个名字必须添加到参数列表的开头,但是你不用在你调用这个功能时为这个参数赋值,python会为它提供。这种特定的变量引用就是对象本身,按照惯例它被赋予 self 这一名称。

假设有一个MyClass类,这个类有一个实例 myobject,当你调用对象的方法,如 myobject.method(arg1,arg2),那么实际上就是,MyClass.method(myobject,arg1,arg2)。

python中类通过class关键字定义,方法就是类中的函数,依旧用def定义。例如:

class Person:

pass #一个空的代码块

p=Person()

print(p)

python类中的  __init__方法(双下划线):

__init__ 方法会在类的对象被实例化时立即运行,这一方法可以对任何你想进行操作的目标对象进行初始化操作。

class Person:

def __init__(self,name): #这个name为局部变量

self.name=name #这个name为全局变量,注意区分

def say_hi():

print(‘Hello,my name is’,self.name)

p=Person(‘swaroop’)

p.say_hi()

继承

面向对象的一大优点就是对代码的重用(Reuse),重用的一种实现方法就是通过继承(Inheritance)机制。继承最好是想象成在类之间实现类型与子类型的关系的工具。

简明Python教程无法压缩文件解决方法

jing03阅读(59)

简明Python教程中的“解决问题”章节,出现了无法压缩文件的错误,后来百度之,了解到是没有添加WinRAR到环境变量中,导致pycharm找不到winrar去压缩文件,只要添加winrar路径到环境变量中就可以解决问题了。

1、添加WinRAR到环境变量中(具体方法可以网上查到),路径后面不要忘记添加分号 ; 结尾。

2、添加完winrar到系统变量后,就可以通过cmd窗口输入winrar命令来测试是否添加成功,如果能够打开则是好了。

3、关键的一步是要重启pycharm,然后因为我使用的是winrar,所以教程中的zip命令换成rar命令。

4、网上还有一种方法是导入ZipFile模块来解压缩文件,这个我没有测试过,后期可以了解一下。

python函数知识

jing03阅读(51)

python中的函数(Functions)是指可重复使用的程序片段,可以在程序的任何地方重复运行。

内置函数:len,range等等。 # 获取字符长度与随机数函数。

python中的函数使用def来定义。例如:

def say_hello():        #括号内可以添加变量

print(‘hello world!’)

say_hello()

say_hello()

1.函数的局部变量和全局变量:函数内定义的局部变量在函数内起作用,如果要改变函数外的变量,则需要用到global关键字定义。

2.函数的参数有 默认参数值,关键字参数,可变参数 几种类型。

3.可变参数,定义任意数量可变的参数。

一个星号(*)代表从此处开始直到结束的所有位置参数都被收集并汇成一个称为“param”的元祖(Tuple)。

两个星号(**)代表从此处开始直到结束的所有关键字参数都被收集并汇成一个名为“param”的字典(Dictionary)。

4.__doc__能够获取文档的字符串(双下划线)。编写函数时候,可以添加文档字符串加以说明,利用__doc__可以获取该说明。

python控制流语句

jing03阅读(51)

python主要有三种控制流语句:if(elif、else),while(else),for。

1.if 语句,如果条件为真则运行,else部分是可选的,可要可不要。

2.while 语句,条件为真时,循环执行语句块(语句块中最好有退出机制)。else同样是可选的。

True 和 Flase 为 python 中的布尔型。

3.for 语句是另一种循环,特点是在一系列对象上进行迭代,遍历序列中的每一个项目。

例子:

for i in range(1,5):

print(i)

else:

print(‘The for loop is over.’)

break语句:用于中断循环语句。即使循环条件变更为False,或者项目尚未完全迭代依旧如此。

continue语句:用于告诉python跳过当前循环块中的剩余语句,并继续该循环的下一次迭代。

#continue例子:

while True:

s = input(‘Enter something:’)

if s == ‘quit’:

break

if len(s)<3:

print(‘太短了!’)

continue

print(‘input is of sufficient length’)

 

 

 

Python基础语法

jing03阅读(58)

开始学习一下python知识,不知道有什么用,消磨一下时间也是好的。

记录一些基础知识,当做笔记。内容来自 《byte of python》中文版。

1.注释: #后面的文字则是注释。

2.字面常量

3.数字分两种,整数(integers)和浮点数(floats)。

4.字符串:单引号和双引号作用一致,三引号 ”’ ”’和””” “”” 之间可以指定多行字符串。

【python的基本数据类型是数字和字符串,后面可以通过类创建我们自己的类型。】

5.文本格式化方法 format( ) ,文本中的特殊符号或者歧义输入使用 转义序列 反斜杠 \ 。

\n 表示新一行的开始。

\\表示反斜杠本身。

在字符串最后添加一个\,表示下一行字符串不用另起一行,续本行后尾。

r或者R可以指定原始字符串,r”原始字符串内容,直接输出\n”

6.python变量,内存中用以储存信息的一部分,可以改变。

变量的命名:第一个字符必须是字母或者下划线(_)。

标识符的其他部分可以由字符、下划线、数字组成。

标识符区分大小写。

7.关注对象,python是强面向对象的,所有的一切都是对象,包括数字、字符串、函数等。

8.python官方建议使用4个空格来缩进。