【发布时间】:2022-01-03 05:30:16
【问题描述】:
我通过传递查询字符串参数来调用这个 url,我必须将 name 参数传递给 details.py
网址是:
http://www.somesite.com/details.py?name=test
我尝试使用request,但无法获取此参数。
代码:
import requests
resp = requests.get('name')
【问题讨论】:
标签: python python-3.x
我通过传递查询字符串参数来调用这个 url,我必须将 name 参数传递给 details.py
网址是:
http://www.somesite.com/details.py?name=test
我尝试使用request,但无法获取此参数。
代码:
import requests
resp = requests.get('name')
【问题讨论】:
标签: python python-3.x
requests 用于执行 http 调用
要从该字符串中“获取”值,您需要 urllib.parse 模块来解析 URIs
在服务器端获取查询参数取决于您使用的 Web 框架
【讨论】:
parsed_url = urlparse(url)
使用urllib解析url;
from urllib.parse import urlparse
from urllib.parse import parse_qs
url = 'http://www.somesite.com/details.py?name=test'
# parse the url
parsed_url = urlparse(url)
# parse the request's parameters
parsed_params = parse_qs(parsed_url.query)
# get the 'name' parameter
name = parsed_params['name'][0]
print(name)
>>> 'test'
【讨论】: