本文实例讲述了Python爬取需要登录的网站实现方法。分享给大家供大家参考,具体如下:
import requests
from lxml import html
# 创建 session 对象。这个对象会保存所有的登录会话请求。
session_requests = requests.session()
# 提取在登录时所使用的 csrf 标记
login_url = "https://bitbucket.org/account/signin/?next=/"
result = session_requests.get(login_url)
tree = html.fromstring(result.text)
authenticity_token = list(set(tree.xpath("//input[@name='csrfmiddlewaretoken']/@value")))[0]
payload = {
"username": "<你的用户名>",
"password": "<你的密码>",
"csrfmiddlewaretoken": authenticity_token # 在源代码中,有一个名为 “csrfmiddlewaretoken” 的隐藏输入标签。
}
# 执行登录
result = session_requests.post(
login_url,
data = payload,
headers = dict(referer=login_url)
)
# 已经登录成功了,然后从 bitbucket dashboard 页面上爬取内容。
url = 'https://bitbucket.org/dashboard/overview'
result = session_requests.get(
url,
headers = dict(referer = url)
)
# 测试爬取的内容
tree = html.fromstring(result.content)
bucket_elems = tree.findall(".//span[@class='repo-name']/")
bucket_names = [bucket.text_content.replace("n", "").strip() for bucket in bucket_elems]
print(bucket_names)
更多关于Python相关内容可查看本站专题:《Python Socket编程技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》、《Python入门与进阶经典教程》及《Python文件与目录操作技巧汇总》
希望本文所述对大家Python程序设计有所帮助。
# Python
# 爬取
# 登录
# 网站
# 用python登录带弱图片验证码的网站
# python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
# python实现网站微信登录的示例代码
# python实现网站用户名密码自动登录功能
# 对python抓取需要登录网站数据的方法详解
# Python 登录网站详解及实例
# Python3使用requests登录人人影视网站的方法
# Python爬虫模拟登录带验证码网站
# python实现网站的模拟登录
# 使用Python中的cookielib模拟登录网站
# python 模拟网站登录——滑块验证码的识别
# 进阶
# 操作技巧
# 相关内容
# 数据结构
# 给大家
# 更多关于
# 所述
# 程序设计
# 源代码
# 使用技巧
# 有一个
# 编程技巧
# 讲述了
# org
# account
# signin
# login_url
# https
# bitbucket
# text
相关文章:
免费制作统计图的网站有哪些,如何看待现如今年轻人买房难的情况?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
定制建站价位费用解析与套餐推荐全攻略
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
济南网站制作的价格,历城一职专官方网站?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
建站之星免费模板:自助建站系统与智能响应式一键生成
如何在Windows环境下新建FTP站点并设置权限?
网页设计与网站制作内容,怎样注册网站?
c# Task.ConfigureAwait(true) 在什么场景下是必须的
如何快速完成中国万网建站详细流程?
如何通过服务器快速搭建网站?完整步骤解析
建站主机选购指南与交易推荐:核心配置解析
宿州网站制作公司兴策,安徽省低保查询网站?
如何在服务器上三步完成建站并提升流量?
建站之星ASP如何实现CMS高效搭建与安全管理?
建站之星导航如何优化提升用户体验?
一键网站制作软件,义乌购一件代发流程?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
建站之星安装后界面空白如何解决?
*服务器网站为何频现安全漏洞?
,巨量百应是干嘛的?
高防服务器租用如何选择配置与防御等级?
ui设计制作网站有哪些,手机UI设计网址吗?
如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作怎么样才能赚钱,用自己的电脑做服务器架设网站有什么利弊,能赚钱吗?
潮流网站制作头像软件下载,适合母子的网名有哪些?
微网站制作教程,我微信里的网站怎么才能复制到浏览器里?
网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?
建站主机与服务器功能差异如何区分?
制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?
官网建站费用明细查询_企业建站套餐价格及收费标准指南
大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?
如何基于云服务器快速搭建网站及云盘系统?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
可靠的网站设计制作软件,做网站设计需要什么样的电脑配置?
如何通过FTP服务器快速搭建网站?
如何快速生成凡客建站的专业级图册?
已有域名如何免费搭建网站?
建站主机服务器选型指南与性能优化方案解析
广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?
详解jQuery停止动画——stop()方法的使用
如何实现建站之星域名转发设置?
如何在建站主机中优化服务器配置?
武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?
h5网站制作工具有哪些,h5页面制作工具有哪些?
建站之星24小时客服电话如何获取?
PHP 500报错的快速解决方法
如何批量查询域名的建站时间记录?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
*请认真填写需求信息,我们会在24小时内与您取得联系。