Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用windows身份验证在python中访问sharepoint站点

使用windows身份验证在python中访问sharepoint站点
EN

Stack Overflow用户
提问于 2014-09-10 11:46:31
回答 3查看 21.6K关注 0票数 10

我正在尝试使用使用windows身份验证的sharepoint站点。我可以使用requests模块访问该站点,但它要求我显式地声明我的windows密码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests
from requests_ntlm import HttpNtlmAuth

SITE = "https://sharepointsite.com/"
PASSWORD = "pw"
USERNAME = "domain\\user"

response = requests.get(SITE, auth=HttpNtlmAuth(USERNAME,PASSWORD))
print response.status_code

有没有办法让Python通过windows身份验证访问站点,这样我就不需要提供密码了?这似乎可以通过requests_nltm实现,但我不知道如何实现。

EN

回答 3

Stack Overflow用户

发布于 2014-09-10 13:00:32

如果你不想显式声明你的windows密码,你可以使用getpass模块:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests
from requests_ntlm import HttpNtlmAuth
import getpass

SITE = "https://sharepointsite.com/"
USERNAME = "domain\\user"

response = requests.get(SITE, auth=HttpNtlmAuth(USERNAME, getpass.getpass()))
print response.status_code

这样,您就不必以纯文本形式存储密码。

查看requests_ntlmcode,如果不向HttpNtlmAuth提供您的密码或密码的哈希,就无法使用它

票数 10
EN

Stack Overflow用户

发布于 2020-10-16 10:42:09

接受的答案仍然使用存储的密码。通过Windows SSPI界面使用集成身份验证的选项如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import requests
from requests_negotiate_sspi import HttpNegotiateAuth

cert = 'path\to\certificate.cer'
 
response = requests.get(
    r'http://mysharepoint.com/_api',
    auth=HttpNegotiateAuth(),
    verify=cert)

print(response.status_code)

有关详细信息,请参阅here

票数 1
EN

Stack Overflow用户

发布于 2016-12-02 14:21:24

您是否考虑过将用户名和密码作为环境变量存储在运行脚本的计算机上?这将使您不必将敏感信息存储在脚本本身中。然后,只有机器的管理员才能访问/修改敏感信息。

通过cmd prompt设置所需的变量(以下语法用于Windows机):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SET username=domain\\user
SET password=your_password

为了确保您正确地设置了变量,在cmd prompt中键入SET并查看是否列出了变量。

正确设置后,使用python的os模块访问变量并根据需要使用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import os
import requests
from requests_ntlm import HttpNtlmAuth

username = os.environ.get('username')
password = os.environ.get('password')

SITE = "https://sharepointsite.com/"

response = requests.get(SITE, auth=HttpNtlmAuth(username, password))

重要注意事项:

  1. 如果关闭cmd prompt窗口,您刚才设置的环境变量将被擦除,并且脚本将抛出“我找不到环境变量”错误。要避免这种情况,请在脚本运行时始终保持cmd窗口打开,或者永久设置环境变量(用于Windows计算机的说明here。注意:这些说明指的是更改PATH环境变量,但是您将了解如何创建/修改自己的variables).
  2. Be,小心不要覆盖现有的环境变量。首先,通过列出所有变量来仔细检查名称是否可用(在cmd prompt).
  3. Environment变量中键入SET变量存储为string
票数 -3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25764595

复制
相关文章
Microsoft SharePoint身份验证后SSRF漏洞
在Microsoft SharePoint Server 2019中发现了一个服务器端请求伪造(SSRF),它允许远程身份验证用户向任意URL发送HTTP(S)请求并读取响应。<site>/_api/web/ExecuteRemoteLOB易受服务器端请求伪造(SSRF)攻击。 HTTP(S)请求在请求方法、路径、头和正文中都是高度可定制的。具有执行SSRF攻击能力的攻击者可以扫描内部网络,检查主机本地网络上是否存在服务,并可能利用其他web服务进行攻击。
信安百科
2023/05/22
7800
Microsoft SharePoint身份验证后SSRF漏洞
Windows 商店应用中使用 SharePoint REST API
前面一篇我们介绍了 Office 365 REST API 的官方工具的使用,本篇我们来看一下 SharePoint REST API 本身的描述、结构和使用方法,以及一些使用经验。 首先来看看SharePoint REST API 的概述:       REST API 服务是在 SharePoint 2013 中被引入的,官方认为 REST API 服务可以媲美于现有的 SharePoint 客户端对象模型。开发人员可以使用任何支持 REST Web 请求的技术(C#,javascript,java,o
Shao Meng
2018/04/28
4.8K0
Windows 身份验证中的凭据管理
Windows 凭据管理是操作系统从服务或用户接收凭据并保护该信息以供将来向身份验证目标呈现的过程。对于加入域的计算机,身份验证目标是域控制器。身份验证中使用的凭据是将用户身份与某种形式的真实性证明(例如证书、密码或 PIN)相关联的数字文档。
黑白天安全
2021/07/16
6.1K0
SharePoint—用REST方式访问列表
古时的风筝
2018/01/08
2K0
SharePoint—用REST方式访问列表
LinuxHttps访问站点
yum -y install /mnt/Packages httpd-* mod_ssl*
呆呆
2021/05/17
6720
在windows中:双击运行Python
一、安装Python解释器的windows环境,如果双击运行*.py的文件,会闪退。怎样避免闪退呢?
py3study
2020/01/06
4.5K0
在windows中:双击运行Python
如何使用OpenCV在Python中访问IP摄像头
首先,必须找出网址流是什么。通过在构造函数中提供摄像机的网址流,可以在OpenCV中访问IP摄像机cv2.VideoCapture。可以使用某些网络扫描实用程序(例如在linux上的arp-scan)找到摄像机的IP地址。网址进一步的细节,如Protocol,Credentials和Channel应该可以在相机说明书或软件/手机应用程序中找到。我们通过在网络上搜索相机的型号来找到相机的网址流。
小白学视觉
2020/09/14
6.7K0
SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用
由于项目的需要,登录SharePoint Application的用户将从一个统一平台中获取,而不是从Domain中获取,所以需要对SharePoint Application的身份验证(Claims Authentication Types)进行更改,即采用更加灵活的混合模式登录:Windows Authentication和Forms Based Authentication。故本篇博客将着重笔墨去介绍SharePoint 2013自定义Providers在基于表单的身份验(Forms-Based-A
用户1161731
2018/01/11
1.9K0
SharePoint 2013自定义Providers在基于表单的身份验证(Forms-Based-Authentication)中的应用
在Windows Server 2012上安装 SharePoint 2010 SP1
现在很多企业的系统都开始用上了Windows 2012,最近公司需要建立一个门户系统,一开始就想到了微软的SharePoint2010,这玩意确实非常强悍,2008已经褪去,当然直接在Windows 2012上安装比较好,但是在Windows2012上安装SharePoint2010不是那么简单的。好了,闲话少说,看教程。
SuperDream
2019/02/28
1.3K0
在Windows Server 2012上安装 SharePoint 2010 SP1
在 Windows 下访问 Ext 分区
在迅雷路由器到手之后,USB 性能一直不理想,偶然在论坛看到这么一篇贴子:由于 Linux 系统下的 NTFS 驱动多使用第三方开源方案,性能低下并且重度依赖 CPU。一怒之下将移动硬盘格式化为了 Ext 3,再次接入迅雷路由器后 CPU 安稳了许多。但问题随之而来,Ext 2/3/4 分区格式并不被 Windows 支持,如果将移动硬盘取下后连接电脑将无法读取数据。在一番搜索之后决定使用 Paragon ExtFS for Windows 这款免费软件作为解决方案。
reizhi
2022/09/26
2K0
在 Windows 下访问 Ext 分区
Python在windows CMD中输出中文
在windows CMD中输出中文是比较烦的事情,最简单的就是增加一个windows.py,用的时候import一下: #!/usr/bin/env python # -*- coding: utf-8 -*- import sys class UnicodeStreamFilter: def __init__(self, target): self.target = target self.encoding = 'utf-8' self.erro
happy123.me
2018/06/04
2.4K0
Windows Server 2008上安装 Windows SharePoint Services 3.0
在Windows Server 2008上安装WSS 3.0,需要直接安装WSS 3.0 SP1,可参看 Windows SharePoint Services 3.0 Service Pack 1。 在正式发布的Windows Server 2008上WSS不是作为一个服务器角色来安装的,Windows Server 2008 需要安装IIS,.NET Framework 3.0组件。然后安装WSS SP1版本。 具体的安装方法参见: Windows Server 2008 独立安装Windows
张善友
2018/01/31
1.7K0
快速访问CF站点及加速访问使用CF网站的技巧
国外很多网站都在使用 Cloudflare CDN,但分配给中国内地访客的 IP 并不友好(延迟高、丢包多、速度慢)。虽然 Cloudflare 公开了所有 IP 段 ,但想要在这么多 IP 中找到适合自己的,怕是要累死,于是就有了这个软件,只需简单几步就让你访问速度飞起。
暮城
2022/04/11
4.3K0
快速访问CF站点及加速访问使用CF网站的技巧
使用Python在Windows下调用W
import os import time source='C:\\Linda\\Test\\Python\\source' target_dir='C:\\Linda\\Test\\Python\\backup\\' target=target_dir + time.strftime('%Y%m%d%H%M%S')+'.rar' print(target) rar_command = "winrar a %s %s"%(target,source) print (ra
py3study
2020/01/09
5420
在 ASP.NET Core 中使用 AI 驱动的授权策略限制站点访问
ASP.NET Core 引入声明授权机制,该机制接受自定义策略来限制对应用程序或部分应用程序的访问,具体取决于经过身份验证的用户的特定授权属性。在上一篇文章中,即于 2019 年 6 月发行的 MSDN 杂志中的《ASP.NET Core 中支持 AI 的生物识别安全》(msdn.com/magazine/mt833460),我提出了一个基于策略的模型,用于将授权逻辑与基础用户角色分离,并展示了在检测到未经授权的入侵时,如何专门使用此类授权策略限制对建筑的物理访问。在第二篇文章中,我将重点讨论安全摄像头的连接性、将数据流式传输到 Azure IoT 中心、触发授权流,并使用内置在 Azure 机器学习中的异常检测服务评估潜在入侵的严重性。
AI.NET 极客圈
2019/10/11
2K0
在 ASP.NET Core 中使用 AI 驱动的授权策略限制站点访问
访问者模式在 Kubernetes 中的使用
要说有哪些为我打开了高效编程之门的文章,我会说 Design Pattern by Gang of four[1] 是第一个对我帮助非常大的,它帮助我更好地理解各种代码结构,更合理地编码。当然,它和其他很多设计模式的文章一样,都是基于 Java 的,因为设计模式是很多 Java 开源框架所奉行的原则,比如常见的工厂模式、代理模式和 springframework 中的访问者模式。
我是阳明
2022/02/11
2.5K0
访问者模式在 Kubernetes 中的使用
tfs安装教程_tfs4全称
索引: 介绍 安装操作系统 准备安装过程中的需要的用户账户 安装IIS 7.0 安装SQL Server 2008 安装SQL Server 2008 SP1补丁 安装TFS 2010 配置TFS 2010(以高级配置为例) 配置TFS Build服务 安装序列号
全栈程序员站长
2022/11/09
1.6K0
在 Windows 上使用 Python 进行 web 开发
我们建议在生成 web 应用程序时在 WSL 上安装 Python。 Python web 开发的许多教程和说明都是针对 Linux 用户编写的, 并使用基于 Linux 的打包和安装工具。 大多数 web 应用还部署在 Linux 上, 因此, 这将确保你的开发环境与生产环境之间的一致性。
葡萄城控件
2019/08/03
6.9K0
Lighttpd 之站点访问控制
有时站点发现摸个IP 的并发较高,导致带宽过高,服务器负载过高,需要切断其IP 对本站点的访问,进行控制。规则如下
星哥玩云
2022/06/29
6390
点击加载更多

相似问题

使用windows身份验证访问R中的sharepoint

50

自动登录到使用windows身份验证的sharepoint站点

14

SharePoint访问站点

10

如何通过Python中的REST访问sharepoint站点?

43

使用Graph API访问SharePoint站点

271
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文