如何使用python接收url参数值

lbsnaicq  于 2022-12-27  发布在  Python
关注(0)|答案(2)|浏览(109)

我是python的新手,我想知道python中如何接收URL参数值?我尝试了下面的代码,但是

import urllib.parse as urlparse
from urllib.parse import urlencode

url = "http://domainanme.com/api/filename.py?para_name=value"

url_parts = list(urlparse.urlparse(url))

query = dict(urlparse.parse_qsl(url_parts[4]))

使用python时我无法接收帕拉_name = value但在PHP中可以使用$_GET['para_name']轻松获取URL参数值,而不知道完整的URL,但在python中如何知道带参数的完整URL
注意:我想使用没有任何Python框架的核心Python

lyr7nygr

lyr7nygr1#

希望这对你有帮助

cgi.FieldStorage()

它返回一个字典,其中键作为字段,值作为其值。
不使用任何python框架,也可以获取URL参数值
样本代码

import cgi
import cgitb; cgitb.enable() # Optional; for debugging only

print("Content-Type: text/html")

arguments = cgi.FieldStorage()
for i in arguments.keys():

    print(arguments[i].value)

示例:将此文件另存为test.py,并在浏览器中像http://youdomainname.com/test.py?name=john一样执行它,您可以看到结果为john

afdcj2ne

afdcj2ne2#

你可以试试这个:

import urllib.parse as urlparse
  from urllib.parse import urlencode

  url = "http://domainanme.com/api/filename.py?para_name=value"

  url_parts = urlparse.urlparse(url)

  query = urlparse.parse_qs(url_parts.query)

  value = query['para_name']

可以从ParseResult对象的query属性中获取查询字符串,然后通过键名获取值。

相关问题