【问题标题】:Multiple urls in 1 url1 个网址中的多个网址
【发布时间】:2017-11-21 17:10:02
【问题描述】:

我想使用多个 url,但不是像我在下面那样输入它们,而是想编写一个代码,自动 +1 的最后一个数字,直到月底。这可能吗?

eventurl = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/1/"
eventurl2 = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/2/"
eventurl3 = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/3/"

【问题讨论】:

  • 这感觉就像你对编程很陌生。就像一个侧面建议 - 看看循环和列表。他们将在帮助您处理此类数据方面大有帮助。
  • 是的,我以前从来没有写过代码,我选择了这个主题作为我十天后到期的大论文。我找到了这个网站并想出了我在互联网上无法快速找到的东西,我会在这里试一试,看看人们的评论。无论如何,我现在差不多完成了,但这是我仍在努力的最后一件事.. @Bilkokuya

标签: python url urllib


【解决方案1】:

你可能正在寻找一个叫做 for 循环的东西,试试这个代码 sn-ps

base_url = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/{}/"
number_of_days_in_month = 30
for i in range(number_of_days_in_month):
    print(base_url.format(i+1))

【讨论】:

  • 这正是我想要的!只有一件事:我想使用所有网址中的数据,但如果我尝试这个 base_url = "data.hisparc.nl/show/source/eventtime/501/2017/1{}/" number_of_days_in_month = 30 for i in range(number_of_days_in_month): data = urllib.request.urlopen(base_url. format(i+1)) data = data.read().decode() events = data.split("# bin\tvalue") nevents = [d.split("\t")[1] for d in events [1].strip().split("\n")] 它只使用来自最后一个 url 的数据
【解决方案2】:

这行得通!

eventurl = "http://data.hisparc.nl/show/source/eventtime/501/2017/1/"
for dag in range(1, 32): 
    print(eventurl + str(dag))

(dag = 荷兰语中的一天)

【讨论】:

    猜你喜欢
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    相关资源
    最近更新 更多