我如何使用python 3通过基本身份验证下载Teamcity工件

推22

我正在尝试使用python 3从teamcity下载zip工件,但是我运气不高。

在浏览器中,我通常会这样做:http:// USERNAME:PWD@SERVER/httpAuth/repository/downloadAll/dood_dad/latest.last

但是,如果我使用urllib.request.urlretrieve尝试此操作,则会收到有关无效端口的异常-因为它不知道附加在url前面的用户名和密码,并且会在':'之后作为端口进行解析-很公平。

所以我想我需要使用teamcitys httpAuth的东西,并使用url http://SERVERNAME/httpAuth/repository/downloadAll/dood_dad/latest.last

当我尝试该操作时,我得到了404 Unauthorized,这是我期望的,因为我需要提供用户名和密码。

但是我不知道怎么做。

我添加了这个:

auth_handler = urllib.request.HTTPBasicAuthHandler()
auth_handler.add_password(None,
                          uri=url_to_open,
                          user='userame',
                          passwd='password')
opener = urllib.request.build_opener(auth_handler)
urllib.request.install_opener(opener)
local_filename, headers = urllib.request.urlretrieve(url)

但是我仍然收到HTTP错误401:未经授权

TIA。

推22

这行得通:

import urllib
from urllib.request import HTTPPasswordMgrWithDefaultRealm

pwdmgr = HTTPPasswordMgrWithDefaultRealm()
pwdmgr.add_password(None, uri=url, user='XXXX', passwd='XXXX')
auth_handler = urllib.request.HTTPBasicAuthHandler(pwdmgr)
opener = urllib.request.build_opener(auth_handler)
urllib.request.install_opener(opener)
local_filename, headers = urllib.request.urlretrieve(url)

我不完全确定为什么更新的代码能在较旧的代码上起作用。

仅供参考:请求代码也无法正常工作

response = requests.get('http://...', auth=HTTPBasicAuth('user', 'pass'), stream=True)

我不断收到未经授权的HTTP错误

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过Https使用基本身份验证的骆驼http4下载文件

来自分类Dev

使用Restkit的基本身份验证

来自分类Dev

使用CouchDB的基本身份验证

来自分类Dev

使用JavaScript的基本身份验证

来自分类Dev

使用Alamofire的基本身份验证

来自分类Dev

如何识别针对ADFS 3.0通过ADAL身份验证的用户?

来自分类Dev

如何通过Gjs在libsoup中使用基本身份验证

来自分类Dev

Data Factory无法使用基本身份验证从Web API下载CSV文件

来自分类Dev

无法使用WP REST API 2.0插件通过基本身份验证进行身份验证

来自分类Dev

使用基本身份验证与摘要式身份验证与Windows身份验证的原因

来自分类Dev

如何使用基本身份验证创建esb代理

来自分类Dev

如何使用基本身份验证提供静态文件?

来自分类Dev

如何使用基本身份验证区分用户

来自分类Dev

如何在基本身份验证中使用RestTemplate

来自分类Dev

在python上使用基本身份验证访问网页

来自分类Dev

通过MULE使用基本身份验证来使用REST服务

来自分类Dev

通过MULE使用基本身份验证来使用REST服务

来自分类Dev

如何使用OAuth2通过登录名和密码进行身份验证?

来自分类Dev

如何通过AJAX调用触发浏览器的“基本身份验证”对话框?

来自分类Dev

如何通过重写将基本身份验证添加到Nginx配置

来自分类Dev

如何通过量角器在Chrome上处理HTTP基本身份验证?

来自分类Dev

如何通过重写将基本身份验证添加到Nginx配置

来自分类Dev

Ruby on Rails-如何通过HTTPS和基本身份验证保存远程文件

来自分类Dev

仅通过Express框架对某些URL使用HTTP基本身份验证

来自分类Dev

通过Koa和使用基本身份验证提供静态文件

来自分类Dev

我如何在 .NET Core 中使用此基本身份验证

来自分类Dev

如何使用HTTPS(基本身份验证)向Woocommerce API进行身份验证

来自分类Dev

如何通过带有json的SSL通过IIS在WCF终结点上使用基本身份验证?

来自分类Dev

我可以使用基本身份验证通过GET REST请求从JAVA访问SharePoint 2010吗?

Related 相关文章

  1. 1

    通过Https使用基本身份验证的骆驼http4下载文件

  2. 2

    使用Restkit的基本身份验证

  3. 3

    使用CouchDB的基本身份验证

  4. 4

    使用JavaScript的基本身份验证

  5. 5

    使用Alamofire的基本身份验证

  6. 6

    如何识别针对ADFS 3.0通过ADAL身份验证的用户?

  7. 7

    如何通过Gjs在libsoup中使用基本身份验证

  8. 8

    Data Factory无法使用基本身份验证从Web API下载CSV文件

  9. 9

    无法使用WP REST API 2.0插件通过基本身份验证进行身份验证

  10. 10

    使用基本身份验证与摘要式身份验证与Windows身份验证的原因

  11. 11

    如何使用基本身份验证创建esb代理

  12. 12

    如何使用基本身份验证提供静态文件?

  13. 13

    如何使用基本身份验证区分用户

  14. 14

    如何在基本身份验证中使用RestTemplate

  15. 15

    在python上使用基本身份验证访问网页

  16. 16

    通过MULE使用基本身份验证来使用REST服务

  17. 17

    通过MULE使用基本身份验证来使用REST服务

  18. 18

    如何使用OAuth2通过登录名和密码进行身份验证?

  19. 19

    如何通过AJAX调用触发浏览器的“基本身份验证”对话框?

  20. 20

    如何通过重写将基本身份验证添加到Nginx配置

  21. 21

    如何通过量角器在Chrome上处理HTTP基本身份验证?

  22. 22

    如何通过重写将基本身份验证添加到Nginx配置

  23. 23

    Ruby on Rails-如何通过HTTPS和基本身份验证保存远程文件

  24. 24

    仅通过Express框架对某些URL使用HTTP基本身份验证

  25. 25

    通过Koa和使用基本身份验证提供静态文件

  26. 26

    我如何在 .NET Core 中使用此基本身份验证

  27. 27

    如何使用HTTPS(基本身份验证)向Woocommerce API进行身份验证

  28. 28

    如何通过带有json的SSL通过IIS在WCF终结点上使用基本身份验证?

  29. 29

    我可以使用基本身份验证通过GET REST请求从JAVA访问SharePoint 2010吗?

热门标签

归档