如何将字典中的URL传递给python中的函数

问题描述 投票:0回答:1

我试图通过向其传递一个URL来调用一个函数,但是我不太清楚如何为我的用例完成它。

在下面代码的最后一行,我想做的是。我知道在这样的函数中输入字典键是很糟糕的,但是我不知道如何正确地将def字典的urls键传递给get_page()函数。感谢您的指导。

这是我的代码:

...
urls = {
    "abc": abc_url,
    "def": def_url,
}

if site in urls:
    print("site: " + site, "url: " + urls[site])

    products = get_index_data(get_page(urls[site]))

    for link in products:
        time.sleep(15)
        data = get_detail_data(get_page(link))

        print(data)
        write_csv(data, link)


def get_page(urls[site]):

    ...code continues...
python python-3.x
1个回答
0
投票

首先

由于python是一种解释性语言(它逐行读取代码并且不会编译);因此,函数实现应在函数调用之前进行。

现在问您一个问题,当调用get_page(urls[site]))时,它将传递字典中的值。因此,您的函数应该具有类似def get_page(website_url):

的参数

总结-

...

urls = {
    "abc": abc_url,
    "def": def_url,
}

def get_page(website_url):
    ...function code...

if site in urls:
    print("site: " + site, "url: " + urls[site])

    products = get_index_data(get_page(urls[site]))

    for link in products:
        time.sleep(15)
        data = get_detail_data(get_page(link))

        print(data)
        write_csv(data, link)

...code continues...
© www.soinside.com 2019 - 2024. All rights reserved.