大家好,今天小编关注到一个比较有意思的话题,就是关于python主动学习教程的问题,于是小编就整理了3个相关介绍python主动学习教程的解答,让我们一起看看吧。

  1. 怎样利用python打开一个网页并实现自动登录?
  2. activepython怎么用?
  3. 如何理解并正确使用python中的self?

怎样利用python打开一个网页并实现自动登录?

这个非常简单,python的selenium模块就可以轻松实现,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下:

python主动学习教程-python 自学教程
(图片来源网络,侵删)

1.首先,安装selenium模块,这个直接在cmd窗口输入命令“pip install selenium”就行,如下:

2.安装完成后,这里还需要下载浏览器驱动程序,不然程序在运行的时候会报错,根据浏览器的不同,驱动也有所不同,这里以chrome浏览器为例,需要下载chromedriver.exe这个程序,firefox则是geckodriver.exe,如下,选择适合自己平台的版本即可:

python主动学习教程-python 自学教程
(图片来源网络,侵删)

3.解压文件后,需要将chromedriver.exe***到python安装目录下,接着就可以直接编写代码自动打开浏览器了,测试代码如下,非常简单,以打开某度主页为例,如果程序可以正常打开页面就说明selenium安装成功:

4.最后就是定位元素,模拟登陆的过程,这里以自动登陆csdn为例,测试代码如下,非常简单,根据id,css,name,xpath等找到对应元素,然后send_keys输入文本或click点击按钮就行,这里尽量sleep等待一下,等待页面加载完成,否则程序可能会报错:

python主动学习教程-python 自学教程
(图片来源网络,侵删)

至此,我们就完成了利用python来打开一个页面并实现自动登录。总的来说,整个过程非常简单,只要你熟悉一下selenium这个框架及相关元素定位方法,多调试几遍程序,很快就能掌握的,网上也有相关资料和教程,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

登陆其实就是将账号密码之类的POST到那个网站的服务器。你可以通过抓包看到你点击登陆时发的POST包。那么你用python也模拟发一个一样的包给服务器,就实现了模拟登陆呗。

activepython怎么用?

ActivePython中的IDE就是IDLE,运行IDLE就行了。不过通常都是自己另外装个编辑器,比如PyCharm,PyScripter,Python(x,y),Sublime Text 2/3等。个人感觉:PyCharm适合大型开发项目,较大;Python(x,y)适合工程研究,内置很多数学函数库;PyScripter大小适中,适合轻量级编程及初学者使用;Sublime Text 是较为通用的编辑器,界面效果很不错,但对Python语法的自动补全,要装插件来支持。

如何理解并正确使用python中的self?

在学习如何定义类的过程中,无论是显式创建类的构造方法,还是向类中添加实例方法,都要求将 self 参数作为方法的第一个参数。例如,定义如下 Dog 类:

1

2

3

4

5

6

class Dog:

def __init__(self):

print("正在执行构造方法")

# 定义一个jump()实例方法

def jump(self):

print("正在执行jump方法")

Python 要求,类方法(构造方法和实例方法)中至少要包含一个参数,但并没有规定此参数的名称(完全可以叫任意参数名),之所以将类方法的第一个参数命名为 self,只是 Python 程序员约定俗成的一种习惯,这会使程序具有更好的可读性。

也就是说,同一个类可以产生多个对象,当某个对象调用类方法时,该对象会把自身的引用作为第一个参数自动传给该方法,换句话说,Python 会自动绑定类方法的第一个参数指向调用该方法的对象。如此,Python解释器就能知道到底要操作哪个对象的方法了。对于构造方法来说,self 参数(第一个参数)代表该构造方***在初始化的对象。

因此,程序在调用实例方法和构造方法时,不需要为第一个参数传值。例如,更改前面的 Dog 类,如下所示:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

class Dog:

def __init__(self):

print(self,"在调用构造方法")

# 定义一个jump()方法

def jump(self):

print(self,"正在执行jump方法")

# 定义一个run()方法,run()方法需要借助jump()方法

def run(self):

print(self,"正在执行run方法")

# 使用self参数引用调用run()方法的对象

self.jump()

dog1 = Dog()

dog1.run()

dog2 = Dog()

dog2.run()

到此,以上就是小编对于python主动学习教程的问题就介绍到这了,希望介绍关于python主动学习教程的3点解答对大家有用。