python lib从open movie database(omdb)api获取电影、系列、插曲数据。

omdbapi的Python项目详细描述


版权所有(c)2007 Free Software Foundation,Inc.
每个人都可以复制和分发本许可证文档的逐字副本,但不允许更改。


序言


作品的nds,专为确保在网络服务器软件的情况下与社区的合作而设计。


大多数软件和其他实用作品的许可证都是为剥夺您共享和更改作品的自由而设计的。相比之下,
我们的通用公共许可旨在保证您可以自由地共享和更改程序的所有版本,以确保所有用户都可以使用该软件。

我们的通用公共许可证旨在确保您可以自由地分发免费软件的副本(如果您愿意,还可以对其收费),接收源代码或在您需要时获取源代码,可以更改软件或在新的免费程序中使用其中的部分,并且您知道您可以执行这些操作。

使用我们的通用公共许可证的开发人员通过两个步骤保护您的权利
:(1)维护软件的版权,和(2)向您提供此许可证,允许您复制、分发和/或修改软件。


如果程序的替代版本得到广泛使用,则可供其他开发人员合并使用。许多自由软件的开发者对由此产生的合作感到振奋和鼓舞。但是,在网络服务器上使用
软件的情况下,这一结果可能无法实现。
GNU通用公共许可证允许修改版本,并允许公众在服务器上访问它,而无需向公众发布其
源代码。

o
确保在这种情况下,修改后的源代码对社区可用。它要求网络服务器的操作员
向该服务器的
用户提供在该服务器上运行的修改版本的源代码。因此,在
可公开访问的服务器上公开使用修改后的版本,使公众能够访问修改后版本的源代码。

这是一个不同的许可证,不是Affero GPL的版本,但Affero已经发布了新版本的Affero GPL,允许在本许可证下重新授权。


定义。

"本许可证"是指GNU Affero通用公共许可证的第3版。

"版权"也指适用于其他类型的
作品(如半导体掩模)的类似版权的法律。

"程序"是指根据本
许可证许可的任何可受版权保护的作品。每个被许可人的地址都是"你"。"被许可人"和"接收人"可以是个人或组织。

由此产生的工作称为
早期工作的"修改版本"或基于"早期工作"的工作。


"涵盖工作"是指未经修改的程序或基于程序的工作。

或根据适用的版权法对
侵权负有次要责任,但在
计算机上执行或修改私人副本除外。传播包括复制,
分发(带或不带修改),向
公众提供,在某些国家也提供其他活动。


要"传达"作品,是指使其他
方能够制作或接收复制品的任何传播。仅仅通过
计算机网络与用户进行交互,而不传输副本,并不能传达信息。

te版权声明,以及(2)
告知用户,该作品不存在任何保证(除非提供了保证),被许可方可以根据本许可证转让
作品,以及如何查看本许可证的副本。如果
界面显示用户命令或选项列表,例如
菜单,则列表中的突出项符合此标准。

1。源代码。

作品的"源代码"是指对作品进行修改的首选形式。"目标代码"是指任何非源代码
形式的作品。


"标准接口"是指由公认的标准机构定义的官方
标准的接口,或者在为特定编程语言指定的
接口的情况下,广泛使用的
使用该语言工作的mong开发人员。

使用该
主要组件的工作,或实现一个标准接口,其
实现以源代码形式提供给公众。在本文中,"主要组件"是指运行可执行工作的特定操作系统的主要基本组件(内核、窗口系统等),或用于生成工作的编译器,或用于运行工作的目标代码解释器。e"对应源"表示生成、安装和(对于可执行的
工作)运行目标代码和修改工作所需的所有
源代码,包括控制这些活动的脚本。但是,它不包括工作的
系统库、通用工具或通常可用的免费
程序,这些程序在执行这些活动时未经修改,但
它们不是工作的一部分。例如,对应的源
包括与
工作的源文件相关联的接口定义文件,以及共享库和动态
链接的子程序的源代码,这些子程序是工作特别设计所需的,
如通过密切的数据通信或这些
子程序和工作的其他部分之间的控制流。

同样的工作。基本许可。

根据本许可证授予的所有权利都是在
程序版权期限内授予的,并且在满足所述
条件的情况下是不可撤销的。此许可证明确确认您运行未修改程序的无限
权限。运行
覆盖工作的输出仅在给定其
内容的输出构成覆盖工作时才包含在本许可证中。本许可证承认您的合理使用权或版权法规定的其他同等权利。


只要您的许可证仍然有效,您就可以在没有条件的情况下不
传送d作品。您可以将受保护的工程转让给其他人,其唯一目的是让他们专门为您进行修改,或为您提供运行这些工程的设施,但您必须遵守本许可证的条款,将您不受控制的所有材料转让给其他人。opy右边。因此,为您制作或运行所涵盖的作品的人必须在您的指导和控制下,以您的名义,以禁止他们在与您的关系之外复制您的受版权保护的材料的条款来制作或运行所涵盖的作品。仅在下述条件下才允许使用mstances。不允许再授权;第10节使其不必要。


3.保护用户的合法权利不受反规避法的侵害。

禁止或限制对此类
措施的规避。

任何限制操作或修改工作的意图,作为对工作的
用户强制执行工作的手段,您或第三方禁止规避
技术措施的合法权利。

4.传送逐字复制。

根据第7节添加的任何不允许条款均适用于本规范;
保留所有无担保通知的完整性;并向所有
接收者提供本许可证的副本和程序。

/>您还可以免费提供支持或保修保护。


5.传送修改过的源代码版本。

您可以根据第4节中的
条款以源代码的形式传送基于该程序的作品,或通过对
的修改从该程序生成该作品,前提是您还满足所有这些条件:

并给出了相关日期的通知。


许可证授予任何拥有副本的人。因此,此
许可证将与任何适用的第7节
附加条款一起适用于整个工程及其所有部分,无论其包装方式如何。本许可证不允许以任何其他方式对作品进行许可,但如果您单独收到许可证,则不会使该许可无效。


d)如果作品具有交互式用户界面,则每个用户都必须显示相应的法律通知;但是,如果program有交互的
接口,这些接口不显示适当的法律声明,您的
工作不需要让他们这样做。

一个包含工作的汇编,与其他独立的
工作一起,这些工作不属于覆盖工作的性质扩展,
,以及不与之结合形成如果编译及其产生的版权未被用来限制编译用户的访问或合法权利,而超出了个别作品的许可范围,则在存储或分发介质的卷内或卷上的大型程序称为"聚合"。将涵盖的工作
包含在一个集合中不会导致此许可证适用于该集合的其他
部分。


6。传输非源代码形式。

您可以根据第4节和第5节中的术语
以目标代码形式传输所涵盖的作品,前提是您还可以根据本许可条款传输
机器可读的对应源代码,
通过以下方式之一:

a)传输对象物理产品中的或包含在物理产品中的代码(包括物理分发介质),以及固定在持久物理介质上的相应源代码(通常用于软件交换)。产品
(包括物理分销媒介),并附有
书面报价,有效期至少为三年,有效期为
,只要您为该产品提供备件或客户支持
型号,给任何拥有目标代码的人(1)a
本许可证涵盖的
产品中所有软件的对应源的副本,位于通常用于软件交换的持久物理介质上,价格不超过您实际执行此操作的合理成本f source,或(2)从网络服务器免费复制
对应源的访问。

提供对应源的书面提议的副本传送目标代码的单个副本。只有在偶尔和非商业性的情况下,才允许使用这种
替代方案,并且只有在您收到带有此类报价的目标代码时,才允许
符合第6b小节的要求。


d)通过从指定的
地点(免费或收费)提供访问权限来传递目标代码。nd以同样的方式通过同一地点提供对
相应来源的同等访问,但不收取进一步费用。您无需要求收件人将
对应的源代码与目标代码一起复制。如果要复制目标代码的位置是网络服务器,则相应的源
可能位于另一个服务器(由您或第三方操作)
上,该服务器支持等效的复制工具,前提是您在目标代码旁边保持
清晰的指示,说明找到相应的源。无论
对应的源由哪个服务器托管,您都有义务确保
在满足这些要求所需的时间内可用。


e)使用对等传输传输目标代码,前提是
您通知其他对等方e根据第6d小节,目标代码和相应的
作品来源将免费提供给公众。


目标代码的可分离部分,其源代码作为系统库从相应的源代码中排除"用户产品"是指(1)一种"消费产品",指通常用于个人、家庭、家庭或家庭用途的有形个人财产,或(2)任何设计或出售用于并入住宅的物品。在确定产品是否为消费品时,应解决有利于保险的可疑案件。对于特定用户接收到的特定
产品,"通常使用"是指该类产品的典型或常见用途,无论特定用户的状态
,或特定用户实际使用的方式,或或预期使用的产品。产品
是消费品,无论产品是否具有实质性的
商业、工业或非消费用途,除非这些用途代表产品的唯一重要使用方式。

用户产品的"安装信息"指任何方法,
procedures、授权密钥或安装
并从
相应源的修改版本中执行该用户产品中所涵盖工作的修改版本所需的其他信息。这些信息必须足以确保修改后的对象代码的继续工作在任何情况下都不会仅仅因为进行了修改而被阻止或干扰。


e在,用户产品中,
作为交易的一部分发生,在该交易中,
用户产品的占有权和使用权永久地或以固定期限(无论交易的特征如何)转让给接收者,
相应的源代码转换为本节下的yed必须附有安装信息。但是,如果您和任何第三方都没有能力在用户产品上安装修改后的目标代码(例如,工作已经安装在rom中),则此要求不适用。对于已由收件人修改或安装的工作,或已在其中修改或安装的用户产品,继续提供支持服务、保修或更新。当修改本身对网络的运行产生实质性的影响或违反了网络通信的规则和协议时,可以拒绝对
网络的访问。

根据本节,必须采用公开的
文档格式(并以
源代码格式向公众提供实现),并且对于
解包、读取或复制不需要特殊密码或密钥。

7。附加条款。

"附加权限"是对本
许可的条款进行补充的条款,通过对其一个或多个条件进行例外处理。
适用于整个程序的附加权限应视为包含在本许可中。SE,在其根据适用法律有效的范围内。如果附加权限
仅适用于程序的一部分,则该部分可在这些权限下单独使用,但整个程序仍受
本许可证的管辖,而不考虑附加权限。

当您传送覆盖的工作的副本时,您可以ur option
删除该副本或其任何部分的任何附加权限。(在某些情况下,当您修改作品时,可能会写入附加权限,要求删除它们自己的
。)您可以对由您添加到所涵盖作品中的材料设置
附加权限,您对此拥有或可以给予适当的版权许可。

本许可证的任何其他条款,对于您添加到涵盖作品中的材料,您可以(如果该材料的版权所有者授权)用以下条款补充本许可证的条款:

a)放弃担保或限制责任,与SE的
条款不同本许可证第15条和第16条;或

b)要求保留指定的合理法律通知,或
该材料或包含该材料的作品所展示的适当法律通知中的作者归属;或


材料作者姓名的公开使用;或

tr的权利。ADE名称、商标或服务标志;或

这些合同假设直接强加给那些许可方和作者。


所有其他不允许的附加条款被视为第10节含义内的"进一步
限制"。如果您
收到的程序或其任何部分包含一个通知,说明该程序受本许可证以及一个进一步的
限制条款的管辖,则您可以删除该条款。如果许可证文件包含
进一步的限制,但允许在此
许可证下重新授权或传送,则您可以添加到受该许可证文件的条款
管辖的涵盖工作材料中,前提是进一步的限制在重新授权或传送之后不存在。

如果您根据本节的规定在所涵盖的工作中添加术语,则必须在相关源文件中放置一份适用于这些文件的附加术语声明,或一份指明在何处查找适用术语的通知。

在许可的情况下,可以在单独的书面许可证的
表格中说明,或作为例外情况说明;
上述要求适用于任何一种方式。

8。终止。

除非本许可证明确规定,否则您不得传播或修改涵盖的作品。以其他方式传播或修改本许可证的任何尝试均无效,并将自动终止您在本许可证下的权利(包括根据第11节第3段授予的任何专利许可证)。

从一个特定的版权持有人恢复(a)
暂时,除非和直到版权持有人明确地和
最终终止您的许可,和(b)如果版权
持有人未能在r终止。

此外,如果版权所有者以某种合理的方式通知您违反了
,则您从特定版权所有者处获得的许可证将永久恢复,这是您第一次从m版权所有人,并且您在收到通知后30天内对违反行为进行补救。


如果您的权利已被终止且未永久恢复,则您没有资格获得第10节下相同材料的新许可证。


9。拥有副本不需要接受。


接收或运行程序副本不需要接受此许可证。仅因使用点对点传输接收副本而发生的覆盖作品的辅助传播也不需要接受。但是,
除此许可证外,任何其他许可证都不会授予您传播或修改任何涵盖的工作的权限。如果您不接受本许可证,这些行为将侵犯版权。因此,通过修改或宣传
涵盖的工作,表明您接受此许可证。下游接收者的自动许可。

ipient自动从原始许可人处接收许可证,以运行、修改和传播该作品,受此许可证约束。您不负责强制第三方遵守本许可证。


"实体交易"是指转移对
组织或其实质上所有资产的控制权,或细分
组织或合并组织的交易。如果涵盖的
作品的传播是由实体交易产生的,则收到作品副本的该
交易的每一方还将收到该方的前任在上一段中拥有或可以给予的任何
作品许可证,以及拥有该作品的权利。如果前任拥有或能够通过合理努力获得相关工作的相应来源,则不得对行使本许可证项下授予或确认的权利施加任何进一步限制。例如,您可以不征收许可费、特许权使用费或行使本许可下授予的
权利的其他费用,您也可以不提起诉讼
(包括诉讼中的交叉索赔或反诉),声称
任何专利索赔因制造、使用、销售而受到侵犯,提供
销售,或导入程序或其任何部分。

11。专利。

"贡献者"是指根据该程序或该程序所基于的作品的许可授权使用的版权所有者。因此被授权的作品被称为贡献者的"贡献者版本"。



根据本许可证,制作、使用或销售其贡献者版本,
,但不包括仅因进一步修改贡献者版本而被侵权的索赔。就本定义而言,"控制"包括以符合本许可要求的方式授予专利分许可的权利。


帐篷权利要求,制作、使用、出售、要约出售、进口和以其他方式运行、修改和宣传其贡献者版本的内容。


(例如明确允许实施专利或约定不起诉专利侵权)。向一方"授予"此类专利许可,意味着作出此类协议或承诺,不对该方强制实施专利。


如果您转让的是涵盖的作品,并且有意依赖专利许可,
并且任何人都无法获得相应的作品来源。o根据本许可证的条款,通过
公共可用的网络服务器或其他易于访问的方式免费复制,
然后您必须(1)使相应的源如此
可用,或(2)安排剥夺您自己的
专利许可证的利益NSE对于这项特定工作,或(3)以符合本许可证要求的方式安排将专利许可证延伸至下游接受者。""故意依赖"意味着您已经实际知道,如果没有专利许可证,您在一个国家内传送
涵盖的作品,或者您的接收者在一个国家内使用
涵盖的作品,将侵犯您有理由相信的该国的一项或多项可识别的专利。e有效。

验证工作,并向接收到涵盖工作的某些方授予专利许可证,授权他们使用、传播、修改或传送涵盖工作的特定副本,则您授予的专利许可证将自动扩展到涵盖工作的所有接收者和以知识产权为基础。

如果您是与第三方签订的协议的一方,而该协议是在软件分发业务中的第三方,根据该协议,您将根据您传输工作的活动范围向第三方付款,并且根据该协议,第三方将NTS,对于任何将从您处收到涵盖作品的
方,一份具有歧视性的
专利许可证(a)与您传达的涵盖作品的副本有关(或由这些副本制作的副本),或(b)主要针对特定产品或汇编
包含所涵盖的工作,除非您在2007年3月28日之前达成协议,
或已授予专利许可。


本许可中的任何内容均不得解释为排除或限制
任何暗示的许可或其他侵权抗辩。根据适用的专利法,您可以使用它们。不得放弃他人的自由。

如果对您施加的条件(无论是通过法院命令、协议或
其他方式)与本许可证的条件相矛盾,则它们不会让您免除本许可证的条件。如果您不能传达一份
涵盖的工作,以便同时满足您在本
许可证项下的义务和任何其他相关义务,则您可能根本不传达。例如,如果您同意有义务收取版税的条款,以便从您向其传送节目的人那里进一步传送节目,那么您可以同时满足这些条款和这一许可的唯一方法就是完全不传送节目。

13。远程网络交互;与GNU通用公共许可证一起使用。

/>支持这种交互)一个免费从网络服务器访问相应源的机会,通过一些标准或习惯的促进软件复制的方式,接收您版本的相应源。此对应来源应包括根据以下段落合并的GNU通用公共许可证第3版所涵盖的任何工作的对应来源。


或者将任何涵盖的作品与gnu通用公共许可证第3版下许可的作品合并成一个单独的组合作品,并传达产生的作品。本
许可证的条款将继续适用于所涵盖的工作,
但与之结合的工作仍受GNU通用公共许可证
3版本的管辖。

14。本许可证的修订版本。BR/> BR/>自由软件基金会可不时发布修订版和/或新版本
GNU Affro通用公共许可证。这些新版本在精神上与当前版本相似,但可能在细节上有所不同,以解决新的问题或关注点。


每个版本都有一个不同的版本号。如果
程序指定gnu aff的特定编号版本ERO General
Public License"或任何更高版本"适用于此,您可以选择遵循编号为
的版本或由自由软件
基金会发布的任何更高版本的条款和条件。如果程序没有指定gnu-affero通用公共许可证的版本号,您可以选择任何由自由软件基金会发布的版本号。f接受版本将永久授权您为程序选择该版本。


但是,如果您选择使用较新版本,则不会对任何
作者或版权所有者施加额外的义务。


15。免责声明。



适用法律允许的范围内,本计划不提供任何担保。除非另有书面说明,否则版权持有人和/或其他方"按原样"提供程序,不提供任何形式的明示或默示保证,包括但不限于对适销性和特定目的适用性的默示保证。整个项目的质量和性能风险由您承担。如果程序被证明有缺陷,您将承担
所有必要的维修、修理或修正的费用。

16。责任限制。

在任何情况下,除非适用法律要求或书面同意,
任何版权所有人或任何其他按照上述许可修改和/或传送程序的一方,均不对您承担损害赔偿责任,包括因使用而引起的任何一般、特殊、附带或间接损害。或无法使用程序(包括但不限于
数据或数据不准确或您或第三方遭受的损失,或程序无法与任何其他程序一起运行),
,即使已告知持有人或其他方存在
此类损害的可能性。


17。对第15条和第16条的解释。


担保或责任承担伴随着一份收费的程序副本。


要做到这一点,就要让它成为每个人都可以根据这些条款重新发布和更改的免费软件。最安全的做法是将它们附加到每个源文件的开头,以最有效的方式声明排除担保;每个文件至少应具有
"版权"行和指向完整通知所在位置的指针。

<;一行用于给出程序名称和程序功能的简要说明。>;
版权(C)<;Year>;<;作者姓名>;

此程序是自由软件:您可以根据自由软件基金会发布的GNU Affero通用公共许可证的条款重新分发和/或修改它,该许可证的第3版或任何更高版本。以期有用,但不作任何保证,甚至不作任何暗示的适销性或特定用途的适用性保证。见t他
GNU Affero通用公共许可证了解更多详细信息。

您应该已经收到GNU Affero通用公共许可证的副本
以及此程序。如果没有,请参见http://www.gnu.org/licenses/>;


还可以添加有关如何通过电子邮件和纸面邮件与您联系的信息。

来源。例如,如果您的程序是一个web应用程序,那么它的
界面可以显示一个"源"链接,该链接将用户引向代码的存档
。有很多方法可以提供源代码,不同的
解决方案对于不同的程序会更好;有关
的具体要求,请参见第13节。

如有必要,请编程。
有关这方面的详细信息以及如何应用和遵循gnu agpl,请参见
<;http://www.gnu.org/licenses/>;

[构建状态](https://travis-ci.org/dubirajara/omdbapi.svg?branch=master)(https://travis ci.org/dubirajara/omdbapi)
[![更新](https://pyup.io/repos/github/dubirajara/omdbapi/shield.svg)(https://pyup.io/repos/github/dubirajara/omdbapi/)
[![Python3](https://pyup.io/repos/github/dubirajara/omdbapi/python-3-shield.svg)(https://pyup.io/repos/github/dubirajara/omdbapi/)
[![codecov](https://codecov.io/gh/dubirajara/omdb api/branch/master/graph/badge.svg)(https://codecov.io/gh/dubirajara/omdbapi)


python lib从开放电影数据库(omdb)api获取电影、系列、插曲数据。
python构建和分发项目示例-[pytools)(http://www.python.pro.br)课程。



**重要**:需要python 3.7或更新版本。

_ EventTarget=FreeAcct&;\uu EventArgument=&;&;&;&;\uUEventArgument=&;\uUlastFocus=&;\uUviewState=%2FWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWKWKG9KGQQQ9KWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWR3KWtykwaccaycfop1iy8g%3d&;uu viewstategenerator=5e550f58&;uu eventvalidation=%2fwedaau5gg7xylwyou%2bzznfv7fbzmzhxfnlwvdwiamvouvtzfzjuqdplvs6hzfwq5fypoidjxfjsdcqfbg0swduxfd8bcwgh1otok0so7cfuuln6vyn8iikxxqwtgwtciowq4xie4n992dlfbpyqd1d&;at=freeacct&;email=)

安装库:
``` python
>;>;pip安装omdbapi
```



>;>movie=getmovie('star wars','your api key')
````

获取所有数据电影json格式:
``python
>;>>电影。获取所有数据()

{'title':'星球大战:第四集-新希望',
'year':'1977',
'rated':'pg',
'released':'1977年5月25日',
'runtime':'121分钟,
类型:'动作,冒险,幻想',
导演:'乔治卢卡斯',
作家:'乔治卢卡斯',
演员:'马克哈米尔,哈里森福特,凯莉费舍尔,彼得·库欣,
"情节":"卢克·天行者与一名绝地武士、一名骄傲的飞行员、一名伍基人和两名机器人联手,从帝国毁灭世界的战斗站拯救银河系,同时还试图从邪恶的达斯·维达手中拯救莱娅公主。",
"语言":"英语",
"国家":"美国"
"奖项":获得6项奥斯卡奖。另外50胜28提名,",
《海报》:'https://m.media-amazon.com/images/m/mv5bzvnzvmjjjjzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzjjjzzzzzzzzzzjjjjjjjjjjjjjjjjjjjjzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz/>{'source':'metacritic','value':'90/100'}],
'metascore':'90',
'imdbrating':'8.6',
'imdbvots':'1057823',
'imdbid':'tt0076759',
'type':'movie',
'dvd':'2004年9月21日',
'boxoffice':'n/a',
'production':'20世纪福克斯',
'website':'http://www.starwars.com/sception iv/',
'response':'true'}
```````

里森·福特、凯莉·费舍尔、彼得·库欣,《颁奖礼》:获得6项奥斯卡奖。另外50人赢得了28项提名。'}
```


平台:未知
分类器:开发状态::2-pre-alpha
分类器:环境::控制台
分类器:预期受众::开发人员
分类器:许可证::OSI批准::GNU Affero通用公共许可证v3或更高版本(agplv3+
分类器:Operating系统::操作系统无关
分类器:编程语言::python
分类器:编程语言::python::3.7
分类器:框架::pytest
描述内容类型:文本/标记

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Getting“类型不匹配:在实例化映射列表时,无法将ArrayList<HashMap<String,String>>转换为List<Map<String,String>>”   java如何将ArrayList传输到安卓中的其他活动?   使用bouncy castle作为加密提供程序和GCM、cipherOutputStream时使用java。close()似乎没有抛出invalidCipherTextException   将自定义库导出到可导入jar文件java   java如何在队列中使用异常   JAVA木卫一。FileNotFoundException。正在尝试传入参数[0]   java使用自定义构造函数将JsonNode转换为POJO   由于无限循环,java Netbeans自动生成的GUI未显示。。。但我需要那个环   运行时从另一个Java cosole应用程序运行Java控制台应用程序   java在安卓中播放彩信wmv视频   web服务在Java中创建和发送SOAP消息   ReactJS&Java:对飞行前请求的响应未通过访问控制检查   java如何在安卓中使用PRDownloader恢复下载文件?   java为什么openFd(文件名)不能使用字符串?