尝试连接到需要授权的客户端(Python/Odata)

2024-04-20 06:21:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试从我公司使用OData的云系统中获取Livestream数据。我找不到太多的文档,我正在尝试使用Pyslet构建一个客户机;问题是它给了我一个错误

WARNING: root:[WinError 10038] An operation was attempted on something that is not a socket.

我使用的是python3.7,但如果有必要,我愿意尝试新的语言(如果可以将它们实现到Python中那就太好了)。下面没有缩进,所以我希望它的罚款,即使它不是一个伟大的格式。你知道吗

from pyslet.odata2.client import Client

import pyslet.http.auth as auth
import pyslet.http.client as http


c = http.Client()

r = http.ClientRequest('https://MyCompanyWebsite/Odata')

r.set_header("Authorization", 'Basic ClientObjectIcreated')

c.process_request(r)

这就是我创建基本客户端对象的地方:

credentials = auth.BasicCredentials()

credentials.userid = "MyuserID"

credentials.password = "Mypassword"

str(credentials)

这是迄今为止我唯一想到的代码。我尝试将我的凭据存储在一个基本凭据对象中,但它似乎不起作用,可能是我公司的系统被拒绝了,或者我(可能)做得不对。你知道吗


Tags: 数据对象文档importclientauthhttp系统