Python 在http请求状态300中获取选项

Python 在http请求状态300中获取选项,python,python-3.x,httprequest,urllib,Python,Python 3.x,Httprequest,Urllib,我希望当我遇到这个错误时,我应该更好地指定url。我假设我应该在两个显示的或可访问的选项之间进行指定。我该怎么做 在或其教程中,我找不到任何东西。我的假设是真的吗?我能在什么地方读到可能的url吗 当我在浏览器中打开此url时,我将被重定向到新的url 我尝试访问的url: 我被重定向的新url: 服务器返回状态代码300,告诉您,您的请求不完整,您应该更加具体 在测试url时,我尝试从http://www.uniprot.org/ 并进入搜索P08198。这导致了第页http://www.un

我希望当我遇到这个错误时,我应该更好地指定url。我假设我应该在两个显示的或可访问的选项之间进行指定。我该怎么做

在或其教程中,我找不到任何东西。我的假设是真的吗?我能在什么地方读到可能的url吗

当我在浏览器中打开此url时,我将被重定向到新的url

我尝试访问的url: 我被重定向的新url:


服务器返回状态代码300,告诉您,您的请求不完整,您应该更加具体

在测试url时,我尝试从http://www.uniprot.org/ 并进入搜索P08198。这导致了第页http://www.uniprot.org/uniprot/P08198 告诉我

Demerged into Q9HM69, B0R8E4 and P0DME1. [ List ] 
在我看来,对某些蛋白质的查询不够具体,因为该蛋白质代码被划分为子类别或子代码Q9HM69、B0R8E4和P0DME1

结论
状态代码300是来自服务器应用程序的信号,表明您的请求有点含糊不清。通过这种方式,您可以使其足够具体,因为它是特定于应用程序的,与Python或HTTP状态代码无关,您必须在应用程序逻辑中找到有关良好url的更多详细信息。

那么Python无法获得指向这些其他url的链接吗?我应该手动完成吗?应用程序可能会返回此页面,在这种情况下,您可以搜索内容并收集要跟随的链接。这项任务分为两个步骤:首先-获取页面无所谓页面返回非200代码,然后-解析页面并搜索提供的URL。抱歉,但我不确定我是否能够单独完成此任务,您能告诉我一些学习此操作的来源吗?当我打印代码时,我只能读b。因此,我不知道我是否应该以其他方式获取它,或者我错误地使用了库。@Llopis获取页面时,您必须自己做实验来学习,哪个URL显示了带有选项的页面。对于解析最后一页,您可以尝试lxml或BeautifulSoup,我会尝试lxml,请参阅。如果遇到麻烦,再发一个问题。
Demerged into Q9HM69, B0R8E4 and P0DME1. [ List ]