gpt4 book ai didi

python - 从 python 脚本访问密码保护的 url

转载 作者:太空狗 更新时间:2023-10-29 22:23:22 24 4
gpt4 key购买 nike

在 python 中,我想向一个 url 发送一个请求,该 url 将返回一些信息给我。问题是如果我尝试从浏览器访问 url,会出现一个弹出框并要求输入用户名和密码。我有这个 url 的用户名和密码,但是我不知道如何让 python 自动完成这些字段以访问 URL。

这是我返回 401 错误的代码:

bing = "https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/Web?Query=%
(term)s&$top=50&$format=json" %__function()
results = urllib2.urlopen(bing).read()

编辑:为了澄清起见,函数 function 返回一个名为 term 的变量,这是在 URL 中查询的术语

最佳答案

您很可能面临 HTTP 基本身份验证。这可以在 urllib2 中完成,但有点麻烦。有关如何执行此操作的说明,请参见此处:

http://www.voidspace.org.uk/python/articles/urllib2.shtml#id5

但是,如果您还没有对 urllib2 做很多工作,现在是切换到 requests 库的好时机。它对用户更加友好 - 只需一行调用即可完成您的要求 - 与 urllib2 中的困惑方式不同。

requests.get('https://api.github.com/user', auth=('user', 'pass'))

有关如何找到请求库的更多详细信息,请访问:http://docs.python-requests.org/en/latest/user/quickstart/#basic-authentication

要安装请求库,您只需要做:

sudo pip install requests

如果你在 Windows 上,你应该删除 sudo 部分。

关于python - 从 python 脚本访问密码保护的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11343188/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com