亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用循環附加文本

使用循環附加文本

阿波羅的戰車 2023-10-11 22:47:39
我需要幫助,所以基本上我正在創建一個函數,我們將 URL 作為帶參數的輸入,然后它將修改參數的值,然后打印修改后的 URL。def findingParams(url):#url = url+'?name=aman&test=aman'base_url = url.split('?')[0]parameters = url.split('?')[1]myparms = {}myparms1 = []payload = "modified_value"if '&' in parameters:    #['name=123', 'test=321']    parameters =  parameters.split('&')    for params in parameters:        myparms1.append(params.split('=')[0])        myparms[(params.split('=')[0])] = payload        #['name', '123']        #['test', '321']        print(f'url = {url}\nparams = {myparms}')    #here I want the ouput as modified parameterelse:    #print(params.split('='))    print(base_url)    print(parameters)    myparms1.append(parameters.split('=')[0])    myparms[(parameters.split('=')[0])] = payload    print(f'url = {url}\nparams = {myparms}')    #['name', '123']#myparms = {'name':'123', 'test':'321'}    for i in myparms1:        print(f'{base_url}?{i}={myparms[i]}')        #base_url+?[params]=[payload]我寫了這個函數,這個函數可以很好地處理具有單個參數的 URL,例如:testme.com/test.php?name=123并且我還必須使其可以處理多個參數,但問題是我不知道如何使用 for 循環在 URL for 中附加值示例:如果我使用 for 循環,則輸出如下testme.com/test.php?name=modified_Valuetestme.com/test.php?test=modified_Value但我想要這樣的網址testme.com/test.php?name=modified_value&test=modified_value.
查看完整描述

2 回答

?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

嘗試使用臨時變量在循環中構建 url,然后在最后打印,如下所示:


result = f'{base_url}?'

for i in myparms1:

        result = result + f'{i}=myparms1[i]&'


# remove extra & at end after last parameter

result = result[:-1]


print(result)


查看完整回答
反對 回復 2023-10-11
?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

#!/usr/bin/env python3


def findingParams(url):

    if "?" not in url:

        print(url)

    else:

        base_url, parameters = url.split("?")

        payload = "modified_value"


        if "&" in parameters:

            modif = ""

            for params in parameters.split("&"):

                name, value = params.split("=")


                modif += name + "=" + payload + "&"

            print(base_url + "?" + modif.strip("&"))

        else:

            print(url.split("=")[0] + "=" + payload)


findingParams("testme.com/test.php")

# testme.com/test.php

findingParams("testme.com/test.php?name=123")

# testme.com/test.php?name=modified_value

findingParams("testme.com/test.php?name=12345&test=12345")

# testme.com/test.php?name=modified_value&test=modified_value

findingParams("testme.com/test.php?name=12345&test=12345&foo=12345")

# testme.com/test.php?name=modified_value&test=modified_value&foo=modified_value


查看完整回答
反對 回復 2023-10-11
  • 2 回答
  • 0 關注
  • 121 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號