python简单爬虫实现cookie自动登陆
python简单爬虫实现cookie自动登陆 作者:0x80
其实我们可以利用第三方的requests库来实现
首先我们找到一个漏洞:登陆口的地方
接着我们利用谷歌的f12模式,点击修改的时候,启动谷歌的检查
这时候我们来到http://www.cmechina.net/cme/myHome.jsp页面
接着我们看到页面的代码
我们要利用的就是cookie代码
接着我们直接启动pysharm破解版
完了之后
我们首先导入一个requests一个三方库
import requests
接着我们定义一个URL
url = 'http://www.cmechina.net/cme/myHome.jsp'
requests //
相当于是获取URL
然后response语句是接收requests 数据
所以就是
response = requests.get(url)GET //意思就是获取url的内容完了之后
我们需要定义一个html也可以
data = response.content.decode('utf-8')
html = response.content.decode('utf-8')
意思就是获取response数据,
并定义编码为utf-8最后可以输出这个结果
print(html)
输出结果可以理解为,
先使用response 接收requests对象的URL内容
然后使用with语句来访问一个资源html
可以理解为 cmechina.html
with open("cmechina.html","w",encoding='utf-8')as f:
f.write(html)
并把打开的页面设置为utf-8'的格式,不然会乱码
我们现在到这一步还是无法cookie登陆的
我们需要添加一个cookies我们就复制
cookiecmesid=ed7cfd7a-a1df-4ad9-9b54-8933a4cc0ff2; JSESSIONID=DB17D0FCB9005E5FFE33FF5BDAC9B574; Hm_lvt_aa3ba8f4f3a28efc23d2c041c12114c2=1557385995; qimo_seosource_78f1e960-6fbe-11e9-a9a3-bde5f96048e0=%E7%AB%99%E5%86%85; qimo_seokeywords_78f1e960-6fbe-11e9-a9a3-bde5f96048e0=; href=http%3A%2F%2Fwww.cmechina.net%2F; accessId=78f1e960-6fbe-11e9-a9a3-bde5f96048e0; bad_id78f1e960-6fbe-11e9-a9a3-bde5f96048e0=e9cb6f41-7229-11e9-aed9-4f728b3039a0; nice_id78f1e960-6fbe-11e9-a9a3-bde5f96048e0=e9cb6f42-7229-11e9-aed9-4f728b3039a0; Hm_lpvt_aa3ba8f4f3a28efc23d2c041c12114c2=1557386041; pageViewNum=3
然后我们 使用一个cookies = { 这里放cookie }
接着我们在接收response这里,添加一个cookies
response = requests.get(url,cookies=cookies)
然后我们运行一下
我们发现利用with语句生成了页面
访问页面
然后我么打开
下一篇 >>