随笔 - 172  文章 - 52  评论 - 6  阅读 - 17万

selenium实现csdn登录,目前已失效,仅供参考操作

  selenium实现csdn登录,目前已失效,仅供参考操作:

复制代码
import urllib
import urllib.request
import http.cookiejar
from urllib import parse
#fiddler抓取登录的POST,用户名和密码为明文,后面的参数key到网页检查里找相对应的value,生成一个POSTData

#建立一个cookie管理器,用这个打开自带cookie
cookie = http.cookiejar.CookieJar()  # 声明一个CookieJar对象实例来保存cookie
handler = urllib.request.HTTPCookieProcessor(cookie)  # 利用urllib2库的HTTPCookieProcessor对象来创建cookie处理器
opener = urllib.request.build_opener(handler)  # 通过handler来构建opener
headdata=opener.open("https://passport.csdn.net/").read().decode("utf=8")
pat1=re.compile(r"name=\"lt\" value=\"(.*?)\"")  #fiddler抓包后  post 用户名和密码后面的第一个参数
pat2=re.compile(r"name=\"execution\" value=\"(.*?)\"") #fiddler抓包后  post 用户名和密码后面的第二个参数
b1=pat1.findall(headdata)
b2=pat2.findall(headdata) #挖掘两个加密信息

postData={                  #fiddler抓包后,post 的五个参数
    "username":"用户名",
    "password":"密码",
    "lt":b1[0],
    "execution":b2[0],
    "_eventId":"submit"}

postData=parse.urlencode(postData) #编码
opener.addheaders  = [('User-Agent',
                      'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/45.0.2454.101 Safari/537.36'),
                     ('Referer', 'http://passport.csdn.net/account/login?from=http://my.csdn.net/my/mycsdn')
                     ]



response=opener.open("http://passport.csdn.net/",data=postData)
print(response.read())

responsex=opener.open("http://my.csdn.net/my/mycsdn")
file=open("csdnff.html","w")
file.write(responsex.read())
file.close()
print(responsex.read().find("请您先登录")!=-1)
复制代码

 

posted on   共感的艺术  阅读(287)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示