【问题标题】:How would I increment the numerical portion of a specific parameter in a URL string?如何增加 URL 字符串中特定参数的数字部分?
【发布时间】:2021-05-17 21:32:06
【问题描述】:

这是我的具体例子:

param1 = 'XXXXXXXXXXX'
param2 = 'XXXX'
param3 = 'XXXX'
param4 = 'XXXX'
param5 = 'XXXX'
param6 = 'XXXX'
#param7 below holds the (always numerical) value that needs to be incremented so that param7 = '2' in the next pass through
param7 = '1' 

#url of fantasy league with statistics
url = ('https://www.fantrax.com/fantasy/league/'+param1+'/players'
   +';positionOrGroup='+param2
   +';miscDisplayType='+param3
   +';seasonOrProjection=SEASON_9'+param4
   #so on and so forth
   +';parameterThatNeedsIncremented'+param7)

browser.get(url)

在此示例中,我需要将 param7 的数值增加 1,然后每次传递到 param7 = '30'。

有什么方法可以创建一个包含值 '1' 到 '30' 的列表或字典,并告诉 param7 使用在索引 + 1 处的字典中移动?

【问题讨论】:

    标签: python html macos web-scraping automation


    【解决方案1】:

    您可以使用带有 range() 函数的 for 循环,该函数返回一个数字序列,从指定的第一个数字开始,递增 1(默认情况下),并在第二个指定的数字之前停止。

    param1 = 'XXXXXXXXXXX'
    param2 = 'XXXX'
    param3 = 'XXXX'
    param4 = 'XXXX'
    param5 = 'XXXX'
    param6 = 'XXXX'
    
    for param7 in range(1, 31):
        param7 = str(param7) # If it needs to be string
        #url of fantasy league with statistics
        url = ('https://www.fantrax.com/fantasy/league/'+param1+'/players'
            +';positionOrGroup='+param2
            +';miscDisplayType='+param3
            +';seasonOrProjection=SEASON_9'+param4
            #so on and so forth
            +';parameterThatNeedsIncremented'+param7)
    
        browser.get(url)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-01
      • 2021-05-29
      • 1970-01-01
      相关资源
      最近更新 更多