利用python,可以实现填充网页表单,从而自动登录WEB门户。

(注意:以下内容只针对python3)

环境准备:

(1)安装python

(2)安装splinter,下载源码 python setup install

#coding=utf-8

import time

from splinter import Browser

def login_mail(url):

browser = Browser()

#login 163 email websize

browser.visit(url)

#wait web element loading

#fill in account and password

browser.find_by_id('username').fill('你的用户名称')

browser.find_by_id('password').fill('你的密码')

#click the button of login

browser.find_by_id('loginBtn').click()

time.sleep(5)

#close the window of brower

browser.quit()

if __name__ == '__main__':

mail_addr ='http://reg.163.com/'

login_mail(mail_addr)

Tips:

(1)如果需要修改web的html属性,可以使用:js

browser.execute_script('document.getElementById("Html属性ID").value = "在此提供默认值"')

(2)browser = Browser()

不指定的情况下,浏览器驱动是火狐(Firefox),可以指定其他:browser = Browser(‘chrome'),需要下载对应的驱动程序

1.python3浏览页面

#coding=utf-8

import urllib.request

import time

#在请求加上头信息,伪装成浏览器访问

headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0'}

chaper_url='http://XXX'

vist_num=1

while vist_num<1000:

if vist_num%50==0:

time.sleep(5)

print("This is the 【 "+str(vist_num)+" 】次尝试")

req = urllib.request.Request(url=chaper_url, headers=headers)

urllib.request.urlopen(req).read() #.decode('utf-8')

vist_num+=1

2.python 多线程

#coding=utf-8

import threading #导入threading包

from time import sleep

import time

def fun1():

print ("Task 1 executed." )

time.sleep(3)

print ("Task 1 end." )

def fun2():

print ("Task 2 executed." )

time.sleep(5)

print ("Task 2 end." )

threads = []

t1 = threading.Thread(target=fun1)

threads.append(t1)

t2 = threading.Thread(target=fun2)

threads.append(t2)

for t in threads:

# t.setDaemon(True)

t.start()

3.利用python下载百度图片

#coding=utf-8

import urllib.request

import re

def getHtml(url):

page = urllib.request.urlopen(url)

html = page.read()

return html

def getImg(html):

reg = r'src="(.+?\.jpg)"'

imgre = re.compile(reg)

html=html.decode('utf-8')

imglist = re.findall(imgre,html)

x = 0

for imgurl in imglist:

urllib.request.urlretrieve(imgurl,'%s.jpg' % x)

x+=1

print(str(x))

html = getHtml("http://image.baidu.com/channel?c=%E6%91%84%E5%BD%B1&t=%E5%85%A8%E9%83%A8&s=0")

print(getImg(html))

效果:

官网:链接地址

官方示例程序:链接地址

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: python实现自动登录

本文地址: http://www.cppcns.com/jiaoben/python/239832.html

python写一个自动登录脚本_python实现自动登录相关推荐

  1. python写一个文件下载器_python使用tcp实现一个简单的下载器

    上一篇中介绍了tcp的流程,本篇通过写一个简单的文件下载器程序来巩固之前学的知识. 文件下载器的流程如下: 客户端: 输入目标服务器的ip和port 输入要下载文件的名称 从服务器下载文件保存到本地 ...

  2. python写一个自动登录脚本_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  3. python写一个聊天程序_python实现一个简单的网络聊天程序

    一.Linux Socket 1.Linux Socke基本上就是BSD Socket(伯克利套接字) 伯克利套接字的应用编程接口(API)是采用C语言的进程间通信的库,经常用在计算机网络间的通信.B ...

  4. 用python写一个彩票过滤器_python入门教程NO.6 用python做个简单的彩票号码统计分析工具...

    python入门教程 python入门教程NO.6 用python做个简单的彩票号码统计分析工具 本文涉及的python基础语法是:字典.集合及for循环 字典的定义 字典也是一种可变的容器,它可以存 ...

  5. 用python写一个彩票过滤器_Python实现的彩票机选器实例

    本文实例讲述了Python实现彩票机选器的方法.分享给大家供大家参考.具体实现方法如下: # -*- coding: utf8 -*- from Tkinter import * import tkF ...

  6. python编写木马攻击_用Python写一个自动木马程序

    电脑作为大家日常办公的工具,最怕的一件事情之一就是被偷,当我们的电脑被盗的时候,不仅仅是电脑本身,更重要的是电脑存储的资料都会丢失.如何尽快的找回电脑需要我们想点办法,今天就教大家一个好的技巧,虽说不 ...

  7. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  8. python 题库自动答题,自动匹配题库_如何用python写一个从题库自动匹配的答题脚本_淘题吧...

    A. web数据库题目:根据用户输入的用户名和密码于数据库中的记录是否匹配制作一个用户登录模块 http://blog.csdn.net/love_leve/article/details/43226 ...

  9. 用python写一个自动群发微信脚本

    使用 Python 写一个自动群发微信脚本需要使用微信第三方 API 来实现.推荐使用 itchat 库,它提供了简单易用的 API,可以方便地编写微信自动化脚本. 首先,你需要安装 itchat 库 ...

最新文章

  1. mysql执行出错:Table 'k_user' is read only
  2. mysql gone away 测试_python测试开发django-58.MySQL server has gone away错误的解决办法
  3. 交换机命令行配置与VLAN
  4. 2022年,ICPC比赛、CCPC比赛、CCF-CSP考试、蓝桥杯比赛、天梯赛日程
  5. ROS2 Galactic Depth to World coordinate RGBD相机的深度数据转换到世界坐标系
  6. kafka 安装,使用教程
  7. 推荐几本 Go 语言电子书
  8. 【Python】基于Python的百度迁徙1——迁入、迁出数据(附代码)
  9. 金融财务数据分析报告PPT模板
  10. 【ios】为什么要在Other Linker Flags添加Flag (eg:-ObjC、-lc++等)?
  11. pillow图像格式转化和缩放操作
  12. C#导入导出MPP文件(PROJECT)
  13. 洛谷P3110 [USACO14DEC]驮运Piggy Back
  14. 使用Scala实现Either数据结构
  15. python中floor_Python torch.floor方法代码示例
  16. mysql数据库asc_mysql数据库
  17. html格式错误检测,HTML格式错误
  18. org.apache.zookeeper.server.quorum.QuorumPeerConfig$ConfigException: Error processing
  19. 计算机美术设计基础教案,《电脑绘画/电脑设计·技法训练》说课稿
  20. 程序员红利怎么吃?如何在法国当程序员?

热门文章

  1. 三网手机号实名认证接口 ,三网手机号校验,手机号实名核验,运营商手机三要素认证,三网手机三要素核验
  2. android 9.0通知栏适配,可用通知栏,悬浮通知,震动,提示音,
  3. 星星怎么分布_第一次去呼伦贝尔旅游怎么玩得爽?一篇攻略就搞定!
  4. 人脸识别_人脸识别及其应用
  5. 两年网页设计的经验总结,给新手设计师一点个人建议
  6. 万物云通过上市聆讯:单季营收68亿 万科是大股东
  7. 2022-1-19 C++STL—— 仿函数 functor
  8. nologging何时能减少redo
  9. STM32F103双向可控硅调节220V调光
  10. 如何正确使用计算机(维护),关于电脑如何正确使用与维护硬盘