1. 如何用python实现网页自动登录
这个你要用到BP,抓取数据包,通过分析数据包提交的表单,每次调用脚本的时候将表单进行提交,但一般这种可行比较低,看网页的安全性做的如何,如果有验证码和token校验的话你就不用试了。
2. 怎样利用python打开一个网页并实现自动登录
登陆其实就是将账号密码之类的POST到那个网站的服务器。你可以通过抓包看到你点击登陆时发的POST包。那么你用python也模拟发一个一样的包给服务器,就实现了模拟登陆呗。
3. 怎样用python实现网页自动登录
可以在cmd下通过命令安装selenium模块:pip install selenium 或者 easy_install selenium。
分析网页控件id:
# -*- coding: utf-8 -*-
import os
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
iedriver = "C:Program FilesInternet ExplorerIEDriverServer.exe"
os.environ["webdriver.ie.driver"] = iedriver #调用IE浏览器
browser = webdriver.Ie(iedriver)
browser.get('http://weibo.com/') #需要打开的网址
user = browser.find_element_by_id("loginname") #审查元素username的id
user.send_keys("11111") #输入账号
password = browser.find_element_by_name("password") #审查元素password的name
password.send_keys("1234") #输入密码
password.send_keys(Keys.RETURN) #实现自动点击登陆
print('登陆成功')
4. python接口自动化之token登录
前言
有些登录不是用cookie来验证的,是用token参数来判断是否登录。
token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已;另外一种是在url请求参数里,这种更直观。
一、登录返回token
1.如下图的这个登录,无cookies
2.但是登录成功后有返回token
二、请求头带token
1.登录成功后继续操作其它页面,发现post请求的请求头,都会带token参数
2.这种请求其实比cookie更简单,直接把登录后的token放到头部就行
三、token关联
1.用脚本实现登录,获取token参数,获取后传参到请求头就可以了
2.如果登录有验证码,前面的脚本登录步骤就省略了,自己手动登录后获取token
import requests
header = { # 登录抓包获取的头部
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:44.0) Gecko/20100101 Firefox/44.0",
"Accept": " / ",
"Accept-Language": "zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3",
"Accept-Encoding": "gzip, deflate",
"Content-Type": "application/x-www-form-urlencoded; charset=UTF-8",
"X-Requested-With": "XMLHttpRequest",
"Content-Length": "423",
"Connection": "keep-alive"
}
body = {"key1": "value1",
"key2": "value2"} # 这里账号密码就是抓包的数据
s = requests.session()
login_url = " http://xxx.login " #自己找带token网址
login_ret = s.post(login_url, headers=header, data=body)
token = login_ret.json()["token"]
post_url = " http://xxx "
header["token"] = token
header["Content-Length"]="9"
body1 = {
"key": "value"
}
post_ret = s.post(post_url, headers=header, data=body1)
print post_ret.content
5. 小白求问:python怎么实现自动登录需要手动点击发送验证码的网页
验证码就是用来阻止自动爬虫的
6. python3写的自动登录程序,登陆失败,求大神指出错误
这个东西是常有的。不过登陆失败就有一个原因,你发送的请求包不正确。不能光看代码。
你需要抓包。安装一个抓包软件,或者是fiddler或者是自己安装一个tiny proxy(这个python写的).
对比一下自己发的包与标准包的差距,通常如果细心些,一次就可以通过。
7. Python3 怎样自动登录网站
先用chrome的调试器抓取登录的POST请求,对照网页里表单的代码,你就清楚该网站登录的接口,之后用requests写就是了。
我一般用更省事的方法,勾选自动登录,然后把cookies存下来给程序用,免登录,也不用处理登录验证码。当然需要增加检测是否需要重登录的逻辑。
少数情况下网站会拒绝常见浏览器以外的客户端请求,需要伪造user-agent,例如https://proxy.org 这个网站,直接用requests抓会返回一个“你丫是爬虫吧”的错误页面。