爬虫121 发表于 2023-7-19 21:12:55

关于request 获取URL中有下面一段代码

萌新每日一问:
httpbin.org/get?key=val
这句代码中的?是什么意思,有什么作用,谢谢

陶远航 发表于 2023-7-19 21:13:10

在 URL 中的 "?" 符号被用作查询字符串的分隔符。查询字符串是一种在 URL 中传递参数的常用方式,使用键值对的形式表示。它通常出现在 URL 的末尾,并以 "?" 符号开始。

在您提供的代码中,httpbin.org/get?key=val 是一个 GET 请求的示例。通过将键值对 key=val 添加到查询字符串中,您可以将 key 设置为 val 的值。

当您向服务器发送这个请求时,服务器会解析查询字符串,并根据其中的键值对执行相应的操作。在这种情况下,服务器可能会根据查询字符串中的键和值返回相关信息。

例如,如果您访问 httpbin.org/get?key=val,服务器可能会返回一个包含一些关于请求的信息的 JSON 对象,其中包括您提供的键值对。

总而言之,查询字符串允许您在 URL 中传递参数,服务器可以根据这些参数进行相应的处理。"?" 用于标识查询字符串的开始,而键值对以 "&" 分隔。

希望这个解答对您有所帮助!如果您还有其他问题,请随时提问。

Mike_python小 发表于 2023-7-19 21:13:10

在URL中,?是一个特殊字符,用于分隔URL的主体部分和查询参数部分。它的作用是向服务器传递参数,以便服务器根据这些参数执行相应的操作。

具体来说,URL由两个主要部分组成:

1. 主体部分:位于?之前,用于指定服务器上的资源路径。
2. 查询参数部分:位于?之后,用于向服务器传递额外的参数。

在你提供的示例代码中,key=val是一个查询参数,使用=将参数键和参数值连接起来。这个参数可以告诉服务器一些信息,以便服务器根据这些信息返回相应的结果。

例如,使用httpbin.org/get?key=val这个URL,可以向httpbin.org服务器发送一个GET请求,并且传递了一个名为key的参数,其值为val。服务器可以根据这个参数来执行相应的操作,比如根据key值返回不同的数据。

需要注意的是,在URL中,?后面可以跟多个查询参数,每个参数使用&进行分隔。例如:httpbin.org/get?key1=val1&key2=val2。

希望这个解答对你有所帮助!如果你还有其他问题,请随时提问。
球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

isdkz 发表于 2023-7-19 21:13:17

答案:

在URL中,问号 ? 的主要作用是表示查询字符串的开始。查询字符串是URL的一部分,它包含具有特定值的参数,这些参数通常用于提供关于客户端请求的信息或对服务器的某些请求。

例如在你给出的URL "httpbin.org/get?key=val"中,问号 ? 之后的"key=val"就是查询字符串。这个查询字符串的含义是带有一个名为"key"的参数,其值为"val"。

这种查询字符串在web开发中非常常见,它常被用于在一个HTTP GET请求中传送非敏感信息。在你给出的例子中,你可能向"httpbin.org/get"发起了一个GET请求,并通过查询参数"key=val"来向服务器传递某些信息。

总结起来,问号 ? 在URL中标识查询字符串的开始,而查询字符串常用于在GET请求中传递信息。

Ewan-Ahiouy 发表于 2023-7-19 21:14:07

Mike_python小 发表于 2023-7-19 21:13
在URL中,?是一个特殊字符,用于分隔URL的主体部分和查询参数部分。它的作用是向服务器传递参数,以便服务 ...

{:10_257:}

爬虫121 发表于 2023-7-19 21:18:43

你们是怎样这样快速锁定答案,并且打印这么多字的?效率也太高了

爬虫121 发表于 2023-7-19 21:19:39



百度上找的,URL格式

在WWW上,每一信息资源都有统一的且在网上唯一的地址,该地址就叫URL(Uniform Resource Locator,统一资源定位符),它是WWW的统一资源定位标志,就是指网络地址。

语法

URL由三部分组成:资源类型、存放资源的主机域名、资源文件名。

URL的一般语法格式为:

protocol :// hostname[:port] / path / [;parameters][?query]#fragment

sfqxx 发表于 2023-7-19 21:20:47

爬虫121 发表于 2023-7-19 21:18
你们是怎样这样快速锁定答案,并且打印这么多字的?效率也太高了

脚本

陈尚涵 发表于 2023-7-19 21:22:13

爬虫121 发表于 2023-7-19 21:18
你们是怎样这样快速锁定答案,并且打印这么多字的?效率也太高了

因为他们是chatgpt
这个?的作用其实是为了分割路由和参数
路由指的是一个网站不同的分支网页,而这些网页可以根据参数呈现不同的内容,参数格式为k:v
httpbin.org/get?key=val
这个里面斜线后的get就是路由,而key=val就是参数

爬虫121 发表于 2023-7-19 21:24:16

陈尚涵 发表于 2023-7-19 21:22
因为他们是chatgpt
这个?的作用其实是为了分割路由和参数
路由指的是一个网站不同的分支网页,而这些 ...

谢谢

爬虫121 发表于 2023-7-19 21:25:17

sfqxx 发表于 2023-7-19 21:20
脚本

好吧,脚本就脚本吧,给出了我需要的答案,便是极好的

sfqxx 发表于 2023-7-19 21:36:02

我感觉MIke太可疑了{:10_256:}

爬虫121 发表于 2023-7-19 22:45:04

sfqxx 发表于 2023-7-19 21:36
我感觉MIke太可疑了

MIke是谁啊{:5_94:}

歌者文明清理员 发表于 2023-7-21 11:11:51

爬虫121 发表于 2023-7-19 22:45
MIke是谁啊

Mike Python 小
页: [1]
查看完整版本: 关于request 获取URL中有下面一段代码