【问题标题】:Create and urlparse an URL that has to include a variable being a list of strings创建并 urlparse 一个 URL,该 URL 必须包含一个作为字符串列表的变量
【发布时间】:2022-01-03 09:24:32
【问题描述】:

我正在使用以下代码来解析 URL:

url3 = "https://flyingcar.org/dfr/?d=34u&f=56&dossier=ZT18174&document=US1234567&docs='US1','US2','US3'#{'para1':'UK','para2':'Ireland'}"

parsed = urlparse(url3)
print('url:\n',url3)

captured_values = parse_qs(parsed.query)
print(f'parse_qs of querys: {captured_values} type: {type(captured_values)}')
print(f'here the parameters: {parsed.fragment} type: {type(parsed.fragment)}')

一切都很好。我不知道如何构建 URL 以传递变量列表,即在上面的示例中,结果是:

url:
 https://flyingcar.org/dfr/?d=34u&f=56&dossier=ZT18174&document=US1234567&docs='US1','US2','US3'#{'para1':'UK','para2':'Ireland'}
parsed.params=''
parsed.query="d=34u&f=56&dossier=ZT18174&document=US1234567&docs='US1','US2','US3'"
parsed.fragment="{'para1':'UK','para2':'Ireland'}"
parse_qs of querys: {'d': ['34u'], 'f': ['56'], 'dossier': ['ZT18174'], 'document': ['US1234567'], 'docs': ["'US1','US2','US3'"]} type: <class 'dict'>
here the parameters: {'para1':'UK','para2':'Ireland'} type: <class 'str'>

我希望在查询中变量 docs 包含一个列表而不是字符串,例如:

'docs': ['US1','US2','US3']
#instead of:
'docs': ["'US1','US2','US3'"]

我应该如何构建 URL?

【问题讨论】:

    标签: python url url-parameters urlparse url-parsing


    【解决方案1】:

    解析URL后可以使用这个sn-p:

    for i in captured_values:
        captured_values[i]=captured_values[i][0].replace("'","").split(",")
    
    print(captured_values)
    

    输出:

    {'d': ['34u'], 'f': ['56'], 'dossier': ['ZT18174'], 'document': ['US1234567'], 'docs': ['US1', 'US2', 'US3']}
    

    虽然换了我感觉不太好,但是你可以用解决办法

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-04-28
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多