精华内容
下载资源
问答
  • Python自动登录QQ

    万次阅读 多人点赞 2019-03-16 15:35:55
    Python自动登录QQ 这是一份来自网络的代码,经过了我的修改和验证。 首先我的运行环境是Python3.7,需要安装PyUserInput库。 直接上代码吧: #!/usr/bin/python import os import time import win32gui import win...

    Python自动登录QQ

    这是一份来自网络的代码,经过了我的修改和验证。
    首先我的运行环境是Python3.7,需要安装PyUserInput库。

    直接上代码吧:

    #!/usr/bin/python
    
    import os
    import time
    import win32gui
    import win32api
    import win32con
    import pymouse,pykeyboard
    from pymouse import *
    from pykeyboard import PyKeyboard
    from ctypes import *
    def QQ(qq,pwd):
    	#运行QQ
    	os.system('"C:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"')
    	time.sleep(5)
        #获取QQ的窗口句柄
        #参数1是类名,参数2是QQ软件的标题
    	a = win32gui.FindWindow(None,"QQ")
    	#获取QQ登录窗口的位置
    	loginid = win32gui.GetWindowPlacement(a)
    	print (loginid)
    	print (loginid[4][0])
    	print (loginid[4][1])
    	
    	#定义一个键盘对象
    	k = PyKeyboard()
    	
    	#把鼠标放置到登陆框的输入处
    	windll.user32.SetCursorPos(loginid[4][0]+192,loginid[4][1]+112)
    	
    	#按下鼠标再释放
    	win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)#press mouse
    	win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)#release mouse
    	
    	time.sleep(2)
    	###input username
    	
    	print (qq)
    	#输入用户名
    	k.type_string(qq)
    	time.sleep(0.2)
    	##tab
    	#按下tab,切换到输入密码的地方
    	win32api.keybd_event(9,0,0,0)
    	win32api.keybd_event(9,0,win32con.KEYEVENTF_KEYUP,0)
        #按下tab用下面两行也行
    	#k.press_key(k.tab_key)
    	#k.release_key(k.tab_key)
    	#按下tab用下面一行也行
    	#k.tap_key(k.tab_key)
    	
    	#输入密码
    	k.type_string(pwd)
    	
    	#按下回车
    	win32api.keybd_event(13,0,0,0)
    	win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0)
    
    
    if __name__ == "__main__":
    	fn = "qq.txt"
    	F = open(fn,"r").readlines()
    	for i in F:
    		tx = i.split('----')
    		print (tx[0])#打印用户名
    		print (tx[1])#打印密码
    		QQ(tx[0],tx[1])
    	
    
    

    上面就是自动登录QQ的代码了,但是批量登录的时候还是有问题,因为登录了一个之后,再次打开登录窗口,会记录下上次登录的用户名,导致再次登录新号时失败!

    不知到你有没有可行的解决方案,能批量登录QQ?期待…

    一个开卷有益的公众平台:IT平头哥
    IT平头哥

    展开全文
  • 【python实战】怎么用python自动登录CSDN

    万次阅读 多人点赞 2021-04-20 11:20:58
    爬虫模拟登录 1、设置网址链接 2、切换到账号密码登录 3、找到用户名密码的控件ID 4、注入用户名和密码 5、模拟登录点击 成功登录CSDN 先上效果 页面分析 CSDN登录页面如下图 引入selenium模块及驱动 ...

    目录

    页面分析

    引入selenium模块及驱动

    1、并将安装好的Chromedriver.exe引入到代码中

    2、浏览器驱动引入

    爬虫模拟登录

    1、设置网址链接

    2、切换到账号密码登录

    3、找到用户名密码的控件ID

    4、注入用户名和密码

    5、模拟登录点击

    成功登录CSDN


    先上效果

    页面分析

    CSDN登录页面如下图

    引入selenium模块及驱动

    1、并将安装好的Chromedriver.exe引入到代码中

    # -*- coding:utf-8 -*-
    from selenium import webdriver  
    import os
    import time
    #引入chromedriver.exe
    chromedriver="C:/Users/lex/AppData/Local/Google/Chrome/Application/chromedriver.exe"
    os.environ["webdriver.chrome.driver"] = chromedriver
    browser = webdriver.Chrome(chromedriver)

    2、浏览器驱动引入

    驱动下载地址:

    https://download.csdn.net/download/weixin_42350212/14983610

    将驱动下载后,复制chromedriver.exe 到谷歌浏览器的安装路径下,与Chrome.exe启动文件并列的目录下:

    爬虫模拟登录

    1、设置网址链接

    #设置浏览器需要打开的url
    url = "https://passport.csdn.net/login?code=public"  
    browser.get(url)

    2、切换到账号密码登录

    使用selenium模拟点击 账号密码登录的选项

    #使用selenium选择 账号登录按钮
    browser.find_element_by_link_text("账号密码登录").click()

    3、找到用户名密码的控件ID

    4、注入用户名和密码

    根据页面代码分析,获得用户名的id属性为all,密码的id属性为password-number

    使用python代码,注入用户名密码

    browser.find_element_by_id("all").clear()
    browser.find_element_by_id("all").send_keys("xxxx@gmail.com")
    time.sleep(2)
    browser.find_element_by_id("password-number").clear()
    browser.find_element_by_id("password-number").send_keys("1212121212")

    5、模拟登录点击

    分析页面结构,模拟点击登录按钮。

    分析可获得,登录按钮的class属性为btn btn-primary,根据class来锁定该按钮

    time.sleep(1)
    #增加一秒钟的时间间隔
    browser.find_element_by_css_selector("[class='btn btn-primary']").click()

    成功登录CSDN

    完整代码

    # -*- coding:utf-8 -*-
    import os
    import time
    from selenium import webdriver # 从selenium导入webdriver
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    from selenium.webdriver.chrome.options import Options
    import json
    import time
    #引入chromedriver.exe
    chromedriver="C:/Users/lex/AppData/Local/Google/Chrome/Application/chromedriver.exe"
    os.environ["webdriver.chrome.driver"] = chromedriver
    browser = webdriver.Chrome(chromedriver)
    #设置浏览器需要打开的url
    url = "https://passport.csdn.net/login?code=public"  
    browser.get(url)
    browser.find_element_by_link_text("账号密码登录").click()
    browser.find_element_by_id("all").clear()
    browser.find_element_by_id("all").send_keys("你的邮箱地址")
    time.sleep(1)
    browser.find_element_by_id("password-number").clear()
    browser.find_element_by_id("password-number").send_keys("你的登录密码")
    time.sleep(1)
    browser.find_element_by_css_selector("[class='btn btn-primary']").click()

    推荐阅读

    python实战

    【python实战】前女友婚礼,python破解婚礼现场的WIFI,把名称改成了

    【python实战】前女友发来加密的 “520快乐.pdf“,我用python破解开之后,却发现

    【python实战】昨晚,我用python帮隔壁小姐姐P证件照 自拍,然后发现...

    【python实战】女友半夜加班发自拍 python男友用30行代码发现惊天秘密

    【python实战】python你TM太皮了——区区30行代码就能记录键盘的一举一动

    python实战】女神相册密码忘记了,我只用Python写了20行代码~~~

    pygame系列文章【订阅专栏,获取完整源码】

    一起来学pygame吧 游戏开发30例(二)——塔防游戏

    一起来学pygame吧 游戏开发30例(四)——俄罗斯方块小游戏

    渗透测试实战专栏

    Windows AD/Exchange管理专栏

    Linux高性能服务器搭建 

    PowerShell自动化专栏

    CSDN官方学习推荐 ↓ ↓ ↓

    CSDN出的Python全栈知识图谱,太强了,推荐给大家!

     ​

     

    展开全文
  • Python自动登录脚本

    千次阅读 2016-12-21 16:29:57
    Python 2.7.x pip 8.1.1 注意:pip升级后下载依赖包会报certificate verifyfailed  解决办法是加入--trusted-host pypi.python.org 例如:pip install --trusted-host pypi.python.org Exception  二、urllib...
    一、环境

    Python 2.7.x

    pip 8.1.1

    注意:pip升级后下载依赖包会报certificate verifyfailed

          解决办法是加入--trusted-host pypi.python.org

    例如:pip install --trusted-host pypi.python.org Exception 

    二、urllib2
    1)Get方式:
    # 登录的主页面
    hosturl = 'https://10.64.66.137/mdm/web/Login.htm'  # 自己填写
    # post数据接收和处理的页面(我们要向这个页面发送我们构造的Post数据)
    posturl = 'https://10.64.66.137/mdm/cgi/web_service.dll'
    
    # 设置一个cookie处理器,它负责从服务器下载cookie到本地,并且在发送请求时带上本地的cookie
    cj = cookielib.LWPCookieJar()
    cookie_support = urllib2.HTTPCookieProcessor(cj)
    opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
    urllib2.install_opener(opener)
    # get方式需要给数据编码
    getData = urllib.urlencode({'name': '测试', 'id': 1})
    # 打开登录主页面(他的目的是从页面下载cookie,这样我们在再送post数据时就有cookie了,否则发送不成功)
    request = urllib2.urlopen("%s?%s" % (hosturl, getData))

    2)Post方式:

    # 构造header,一般header至少要包含一下两项。这两项是从抓到的包里分析得出的。
    headers = {
        'Host': '10.64.66.137',
        'X-Requested-With': 'XMLHttpRequest',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
        'Content-Type': 'application/json',
        'Accept-Encoding': 'gzip, deflate, br',
        'Accept-Language': 'zh-CN,zh;q=0.8'}
    # 构造Post数据,他也是从抓大的包里分析得出的。
    postData = {"tmms_action": "login", "data": {"username": "root", "password": "123456", "time": 1482282759}}
    # post 方式需要将数据转换成对应数据格式,这里是json
    postData = json.dumps(postData)
    # 通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程
    request = urllib2.Request(posturl, postData, headers)
    # context = ssl._create_unverified_context()
    response = urllib2.urlopen(request)
    text = response.read()
    print text
    注意:
    a)  urlopen如果有dataurl参数,默认是采用post方式请求,所以如果要采用get方式,参数要和url拼接到一起,并且参数要经过转码
    b)  post方式请求时,数据转换成json需要用json.dumps而不是urllib.urlencode 
    三、requests
    1)Get方式:
    # requests方式进行get请求
    request = requests.get(hosturl,
                           params={'gid': '测试'},
                           headers=headers,
                           verify=False)

    2)Post方式:
    # 第二种方式:requests方式发送请求
    response = requests.post(posturl,
                             data=json.dumps({"tmms_action": "login",
                                              "data": {"username": "root", "password": "123456", "time": 1482282759}}),
                             headers=headers,
                             verify=False)
    
    text = response.content
     
    注意:
    a)  requests方式比urllib2来的简洁,不过它进行https请求时如果不处理会报
    [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed,因此需要在请求最后一个参数加上verify=False就可以解决
    b)requests方式在params里面的参数会自动进行转码,不需要再处理了 
    四、完整代码:
    # -*- coding:utf-8 -*-
    import HTMLParser
    import urlparse
    import urllib
    import urllib2
    import cookielib
    import string
    import re
    import ssl
    import json
    import requests
    
    # 登录的主页面
    hosturl = 'https://10.64.66.137/mdm/web/Login.htm'  # 自己填写
    # post数据接收和处理的页面(我们要向这个页面发送我们构造的Post数据)
    posturl = 'https://10.64.66.137/mdm/cgi/web_service.dll'
    
    # 设置一个cookie处理器,它负责从服务器下载cookie到本地,并且在发送请求时带上本地的cookie
    cj = cookielib.LWPCookieJar()
    cookie_support = urllib2.HTTPCookieProcessor(cj)
    opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
    urllib2.install_opener(opener)
    try:
        # get方式需要给数据编码
        getData = urllib.urlencode({'name': '测试', 'id': 1})
        # 打开登录主页面(他的目的是从页面下载cookie,这样我们在再送post数据时就有cookie了,否则发送不成功)
        request = urllib2.urlopen("%s?%s" % (hosturl, getData))
    
        # 构造header,一般header至少要包含一下两项。这两项是从抓到的包里分析得出的。
        headers = {
            'Host': '10.64.66.137',
            'X-Requested-With': 'XMLHttpRequest',
            'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36',
            'Content-Type': 'application/json',
            'Accept-Encoding': 'gzip, deflate, br',
            'Accept-Language': 'zh-CN,zh;q=0.8'}
        # 构造Post数据,他也是从抓大的包里分析得出的。
        postData = {"tmms_action": "login", "data": {"username": "root", "password": "123456", "time": 1482282759}}
        # post 方式需要将数据转换成对应数据格式,这里是json
        postData = json.dumps(postData)
        # 通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程
        request = urllib2.Request(posturl, postData, headers)
        # context = ssl._create_unverified_context()
        response = urllib2.urlopen(request)
        text = response.read()
        print text
    
        # requests方式进行get请求
        request = requests.get(hosturl,
                               params={'gid': '测试'},
                               headers=headers
                               )
    
        # 第二种方式:requests方式发送请求
        response = requests.post(posturl,
                                 data=json.dumps({"tmms_action": "login",
                                                  "data": {"username": "root", "password": "123456", "time": 1482282759}}),
                                 headers=headers,
                                 verify=False)
    
        text = response.content
        print text
    except Exception, e:
        print str(e)


    
    
    展开全文
  • Python自动登录带密码的网站

    千次阅读 2012-11-14 11:38:39
    2,Python源码:实现了自动登录需要密码验证的网站。 首先,需要找到密码验证登录页面的url(login_page)以及表单格式数据(login_data),这个用工具fiddler来完成。其次设置一个需要访问页面的url。 impor

    1,fiddler工具:利用此工具可以来查看需要登录的网站表单信息

    http://www.fiddler2.com/fiddler2/

    2,Python源码:实现了自动登录需要密码验证的网站。

    首先,需要找到密码验证登录页面的url(login_page)以及表单格式数据(login_data),这个用工具fiddler来完成。其次设置一个需要访问页面的url。

    import urllib2  
    import urllib  
    import cookielib  
    def Brower(url):  
    	login_page = "https://10.64.70.225/cgi-bin/logon.cgi"
    	login_data="usrname=admin&passwd=admin&isCookieEnable=1&action=on&wrong_passwd=%3C%21--invalid_passwd_flag--%3E" #get from fiddler
    	try:  
    		cj = cookielib.CookieJar()  
    		opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))  
    		opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 8.0;\
    		Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152;\
    		.NET CLR 3.5.30729; MS-RTC LM 8; InfoPath.2; CIBA; .NET4.0C; .NET4.0E; .NET CLR 1.1.4322)')]
    		
    		opener.open(login_page,login_data)  
    		op=opener.open(url)  
    		data= op.read()  
    		return data  
    	except Exception,e: 
    		print str(e)  
    print Brower("https://10.64.70.225/cgi-bin/about.cgi")  #the URL you want to browser
    3,

    展开全文
  • Python自动化测试之Selenium

    万人学习 2019-08-07 15:57:44
    本课程详细介绍了Selenium Python版本的自动化测试方法和实践,通过本课程的学习你将掌握如下内容:Selenium 测试环境搭建单元测试、生成测试报告、定位元素、WebDriver属性和方法、WebElement属性和方法、操作form...
  • Python自动化脚本登录校园网

    千次阅读 热门讨论 2021-06-14 23:31:24
    Python自动化脚本登录校园网 所需工具:python编译环境(博主使用的pycharm作演示,其实在cmd也可以操作!) selenium自动化脚本 .bat批处理文件 第一步,通过pycharm创建一个项目 点击左上角file,然后new project 2...
  • python实现网站自动登录(selenium实现,带验证码识别) 一、前言 这是鄙人写的第一篇博客,旨在总结一下近期所学,本文通过selenium工具实现工作所用网站自动登录,下图为网站登录界面。 1、运行环境 操作系统:...
  •   章节一:python使用openpyxl操作excel     1、openpyxl库介绍     2、python怎么打开及读取表格内容?        1)Excel表格述语        2)打开Excel表格并获取表格名称        3...
  • 1.前提:最近项目一阶段的...正好本人看到某乎上说有人用python做了顶帖脚本并找到了女朋友((转)怎么用python找女朋友…才怪),那么还等什么,python学起来!!! 鉴于本人比较懒完全看不下python基础啊((转...
  • 310) # 获取验证码位置,自动定位不是很明白,就使用了手动定位,代表(左,上,右,下) ran.crop(box).save("G://test/02.png") # 4、获取验证码图片,读取验证码 imageCode = Image.open("G://test/02.png") # ...
  • Python实现网站自动登录---傻瓜教程

    万次阅读 多人点赞 2019-04-12 13:41:39
    本文介绍使用谷歌浏览器chrome自动登录网页, 下载谷歌浏览器:https://www.google.cn/chrome/,找到对应电脑操作系统(我的是WIN7 64位)的版本下载并安装。 1.首先下载驱动chromedriver 查看谷歌浏览器版本如图...
  • Python自动登录京东,这里需要填写自己的账号和密码 id = "*********" # 用户账号 passwd = "******" # 用户密码 loadpage(id, passwd) 需要说明的是,这几个库都要pip install 安装一下哦。 import cv2 import ...
  • 利用Python实现自动登录

    千次阅读 2015-05-09 19:59:46
    利用python,可以实现填充网页表单,从而自动登录WEB门户。
  • 登录京东上某款口罩购买为例: from selenium import webdriver import time driver = webdriver.Firefox() driver.get(‘https://item.jd.com/100011385146.html’) driver.find_element_by_class_name(“link-...
  • Python模拟登录淘宝

    万次阅读 多人点赞 2019-08-16 12:19:18
    最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是基本都是使用scrapy、pyppeteer、selenium等库来模拟...
  • python ssh批量登录 自动交互

    千次阅读 2017-12-11 01:07:06
    python来ssh远程登录,如果用os.system('commod'),结果就是人机互动,跟不用也没啥区别。 百度发现,可以用pexpect模块来实现自动交互。 # import os #os.system('ping localhost') #import subprocess import ...
  • python 网站自动抠图

    千次阅读 2014-03-23 12:55:17
    python 网站自动抠图 翻东西, 突然找到了以前用python写的自动下载网站图片的一个脚本 很好用, 如果修改的话, 只要将路径改成自己的即可! picdown.py #! /usr/bin/python # -*- coding: utf-8 -*- ...
  • Python使用phantomJS实现自动登录

    千次阅读 2017-08-11 15:15:35
    1.Python2.7 下载地址:https://www.python.org/downloads/ 2.PyCharm 下载地址:http://www.jetbrains.com/pycharm/download/ 免费注册地址:http://idea.lanyus.com/ 3.phantomJS 下载地址:...
  • python自动输入

    万次阅读 2018-05-23 23:09:11
    首先,我们的目的是用python做一个自动输入,控制的程序,能用的地方也很少。我是最近在登一些学校的网站的时候要用到一些信息,来回的输入又很麻烦,就在网上找了这样一个功能的python库吧,叫做——pyautogui。好...
  • python实现校园网自动登录

    万次阅读 多人点赞 2017-10-24 20:09:22
    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼.1.工具 火狐浏览器+...
  • python代码非常之简单,但是功能相当强大,这个方法是我在试验登录路由器的时候发现的   import urllib print urllib.urlopen("http://admin:admin@192.168.1.1 /userRpm/MenuRpm....
  • python自动化实现登录获取图片验证码

    千次阅读 多人点赞 2019-11-19 09:28:19
    1.获取登录界面的图片 2.获取验证码位置 3.在登录页面截取验证码保存 4.调用百度api识别(目前比较牛逼的识别图片api) 下面是本次登录的系统页面,可以看到图片验证码的位置 from selenium import webdriver import...
  • python 实现 某网站自动签到

    千次阅读 2017-09-11 13:58:04
    借机想要实现一个该网站自动签到功能的小程序。 用到的库:requests beautifulsoup 工具:finddler 一:登录 首先我使用finddler查看该网站登录的方式: 图一 图二 到此,我们获得了登录
  • Python自动文本摘要

    千次阅读 2018-10-14 23:39:38
    Python自动文本摘要 今天是2018年10月14号,小亮最近和导师商量过后,研究生期间的方向算是定下来了,在过去的半年时间里,小亮在信息抽取(Event Detection)方向做了一些探索。那么往后的两年多的时间里,小亮主要...
  • 基于Python实现校园网自动登录

    千次阅读 2018-11-24 16:14:22
    在上一篇文章《利用树莓派搭建校园网种子站》的最后,我们提出一个问题,校园网的登录要实现自动化,本文提供的思路为:使用chrontab编写定时执行的python脚本文件,python脚本文件的功能是检测系统是否连接ipv4网络...
  • Python写自动化之设置Windows自动登录

    千次阅读 2015-03-25 15:16:34
    在某些情况下,测试过程会涉及到操作系统的重启过程,比如说...首先,看下Windows如何实现自动登录,看下如何手动操作吧,百度经验:http://jingyan.baidu.com/article/54b6b9c0d7bf6c2d583b47f2.html 了解了手动操作
  • 如何用python自动登录百度账号

    千次阅读 2019-06-17 21:54:11
    /usr/bin/env python # -*- coding: utf-8 -*- """ @author: 古风尘 @contact: https://blog.csdn.net/gufenchen @others: All by GuFengChen, All rights reserved-- Created on 2019/5/12 @desc: """ ...
  • python selenium 实现网页自动登录

    千次阅读 2018-05-30 12:47:39
    插件:selenium流程:打开网页自动填写表单,有关验证码识别登录的部分请看另一篇文章Python+Selenium 含验证码的登录处理from selenium import webdriver browser = webdriver.Firefox() #窗口全屏 browser....
  • 使用Python脚本实现web页面自动登录

    万次阅读 2019-08-02 17:27:29
    下面我们就用Python脚本来实现一个简单的登录网站的操作。 首页我们需要先注册一个网址的账户和密码,还有就是网址链接。 编写下面的Python脚本,来实现网站的自动登录。 from selenium import webdriver import ...
  • Python爬虫之自动登录与验证码识别

    万次阅读 2016-02-06 19:19:21
    Python爬虫之自动登录与验证码识别在用爬虫爬取网站数据时,有些站点的一些关键数据的获取需要使用账号登录,这里可以使用requests发送登录请求,并用Session对象来自动处理相关Cookie。另外在登录时,有些网站有时...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 874,288
精华内容 349,715
关键字:

python自动登录网站

python 订阅