博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
爬虫模板
阅读量:6457 次
发布时间:2019-06-23

本文共 1803 字,大约阅读时间需要 6 分钟。

# -*- coding: utf-8 -*-"""Created on Tue Apr 24 12:16:18 2018@author: 13769"""import requests import http.cookiejar as cookielibheaders = {    'User-Agent': 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:53.0) Gecko/20100101 Firefox/53.0',    'Accept':'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',    'Accept-Language':'en-US,en;q=0.5',    'Accept-Encoding':'gzip, deflate',    'Content_Type':'application/x-www-form-urlencoded',#    'Content-length':'5523',    #'Cookie':'name=value; ASP.NET_SessionId=hgyga345qcutdv55rejc3x45; ASP.NET_SessionId_NS_Sig=oenCV6mdwWlp9VG_',    'Connection':'keep-alive',    'Upgrade-Insecure-Requests':'1',}session = requests.session() # 实例化一个session用于持续化访问.def login(username,password,url):    global session        load_cookiejar = cookielib.LWPCookieJar()   #实例化一个cookieslib 用于登陆 储存cookies信息.    try:    # 用于登陆储存好的 cookies 信息 如果没有的话就未能加载.        load_cookiejar.load("cookies"+'.txt', ignore_discard=True, ignore_expires=True)        load_cookies = requests.utils.dict_from_cookiejar(load_cookiejar)        session.cookies = requests.utils.cookiejar_from_dict(load_cookies)    except:        print("Cookie 未能加载") # 再次登陆然后储存cookie信息    content = {            "username":username,            "password":password,            "cksave":"0",            "login":"Login",            }    session.post(url,data=content,headers = headers)        new_cookie_jar = cookielib.LWPCookieJar("cookies" + '.txt')    requests.utils.cookiejar_from_dict({c.name: c.value for c in session.cookies}, new_cookie_jar)    new_cookie_jar.save("cookies"+'.txt', ignore_discard=True, ignore_expires=True)    if __name__ == "__main__":    login("xpower","q.123456","http://115.159.40.116/ajax/login.php")    #   然后通过 session 进行访问即可.

 

转载于:https://www.cnblogs.com/A-FM/p/6926920.html

你可能感兴趣的文章
微信公众帐号中使用的QQ表情代码对照表
查看>>
React的组件协同使用
查看>>
Kubernetes监控方案之Grafana + Alertmanager + Prometheus
查看>>
archlinux 屏幕亮度调整 (dell studio系列的15z-1569笔记本)
查看>>
如何解决虚拟主机被暂停问题??
查看>>
我们为什么应该坚持写博客
查看>>
SpringCloud Feign session传递 forward Header
查看>>
项目进行得死去活来,开会开会开会,很反感
查看>>
为什么只要2k月薪也不录用这些应聘者?
查看>>
用什么心态对待水平糟糕的程序员[不靠谱的程序员、思路紊乱的程序员]?
查看>>
centos6和7运行级别
查看>>
oracle minus用法
查看>>
RAID 学习
查看>>
C语言 实现邻接矩阵存储图
查看>>
Linux常用命令
查看>>
您尚未安装任何 GPG 公钥:出现rpm --import public.gpg.key,解决办法
查看>>
构建Docker镜像实战之构建Tomcat9.0镜像(RPM一键安装Java环境)
查看>>
mysql插入缓存
查看>>
Office 365 轻松上手指南 - OneDrive for Business (一)
查看>>
SpringMvc 框架阅读记录
查看>>