这与无数其他 API 相同,但每次都会让我犯难
Posted: Tue Dec 24, 2024 8:03 am
,因为使用结构化字典比使用扁平字符串方便得多。但是,大多数 API 都希望数据是字符串,以便在系统之间移植,因此我们必须在实际 API 调用发生之前的最后一刻对其进行转换。 Python 加载和转储 现在你可能想知道在上面的例子中,dump 在代码中间做了什么。 json.dumps ()函数被称为“dumper”,因为它接受一个 Python 对象并将其转储为一个字符串。
json.loads ()函数被称为“loader”,因为它接受一个字符串并将其加 科特迪瓦 电话号码库 载到 Python 对象中。 看似单数和复数选项的原因实际上是二进制和字符串选项。如果您的数据是二进制的,则使用json.load()和json.dump()。 如果您的数据是字符串,则使用json.loads()和json.dumps()。s 代表字符串。省略 s 表示二进制。 不要让任何人告诉你 Python 是完美的。只不过它的粗糙之处并不会让人反感太多。
赋值与相等 对于那些完全不熟悉 Python 或编程的人来说,当我们使用 API 时,我们所做的就是赋值。requests.post ()的结果被赋值给名为response 的变量。 响应 = 请求.post(端点,数据 = json_string,auth = auth_tuple) 我们使用 = 符号将等式右侧的值赋给等式左侧的变量。变量response现在是API 返回的对象的引用。赋值与相等不同。
json.loads ()函数被称为“loader”,因为它接受一个字符串并将其加 科特迪瓦 电话号码库 载到 Python 对象中。 看似单数和复数选项的原因实际上是二进制和字符串选项。如果您的数据是二进制的,则使用json.load()和json.dump()。 如果您的数据是字符串,则使用json.loads()和json.dumps()。s 代表字符串。省略 s 表示二进制。 不要让任何人告诉你 Python 是完美的。只不过它的粗糙之处并不会让人反感太多。
赋值与相等 对于那些完全不熟悉 Python 或编程的人来说,当我们使用 API 时,我们所做的就是赋值。requests.post ()的结果被赋值给名为response 的变量。 响应 = 请求.post(端点,数据 = json_string,auth = auth_tuple) 我们使用 = 符号将等式右侧的值赋给等式左侧的变量。变量response现在是API 返回的对象的引用。赋值与相等不同。