selenium
是爬虫常用的一款自动化测试插件,它不用于传统爬虫基于网络协议,而是相当于人的自动化操作
所以不会被察觉到ip,适当使用也不会对服务器造成压力,但却能大大提高效率。
seleium
的使用需要浏览器驱动的支持,谷歌浏览器的下载镜像如下,对照浏览器版本下载。
http://chromedriver.storage.googleapis.com/index.html
1.打开主页,F12
2.将链接在浏览器打开,得到粉丝的json串。
3.简单处理一下json串,拿到nickname
。
此处留给大家去练习,不贴源码。
拿到后建议存在txt
文件里。
不难发现,发私信的页面https://im.csdn.net/chat/{nickname}
所以只需->
访问私信页面->
输入要发送内容->
回车
登录可以选择账号密码登录,也可以微信登录,设置一个input()
等待登录操作,成功后回车,程序继续执行。
from selenium import webdriver
import time
import re
from selenium.webdriver.common.keys import Keys
sendtext="【白话设计模式】23种设计模式一句话通俗讲解,女朋友都能听懂(导航篇)\n https://blog.csdn.net/skylibiao/article/details/117596850?spm=1001.2014.3001.5501 \n 以上信息来自CSDN群发服务"
# 此处需根据文件内粉丝列表的格式自己修改
print("开始解析用户信息")
userlist=[]
with open("user",'r+') as f:
s=str(f.readlines())
news=re.sub(r'[{}""''\n]',"",s)
ss=news.split(",")
for i in range(1,len(ss),5):
key=ss[i].split(":")[0]
value=ss[i].split(":")[1]
if(key=="fans"):
userlist.append(value)
print(userlist,len(userlist))
print("用户信息解析完成")
allnameid=[]
browser = webdriver.Chrome()
print("进入登录页面")
# browser.get("https://me.csdn.net/qq_16146103")
browser.get("https://passport.csdn.net/login?code=public")
btn=browser.find_element_by_link_text("账号密码登录").click()
time.sleep(1)
# 写在最后
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
以上学习资料均免费放送,最后祝愿各位身体健康,顺利拿到心仪的offer!
**由于文章的篇幅有限,所以这次的蚂蚁金服和京东面试题答案整理在了PDF文档里**
**[CodeChina开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频】](https://codechina.csdn.net/m0_60958482/java-p7)**
![蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer](https://img-blog.csdnimg.cn/img_convert/a32a4b357798e3c76d06613b1587be0f.png)
![蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer](https://img-blog.csdnimg.cn/img_convert/e1c57095330fe67174338d55f3a51aac.png)
![蚂蚁、京东Java岗4面:原理+索引+底层+分布式+优化等,已拿offer](https://img-blog.csdnimg.cn/img_convert/87e0ea33dd50e24c709a0be01ac0242a.png)
t/m0_60958482/java-p7)**
[外链图片转存中...(img-apvFKgvL-1630924233097)]
[外链图片转存中...(img-NnrPatzn-1630924233098)]
[外链图片转存中...(img-oBc1Ke7f-1630924233100)]