鱼C论坛

 找回密码
 立即注册
查看: 528|回复: 3

[已解决]求助

[复制链接]
发表于 2020-4-8 20:20:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
作为一名python的初学者,学习目的主要是应付自己的毕业设计,当让也是希望自己可以再学一门编程语言。再毕设中需要用到爬虫,在程序变成运行的过程中,我的循环编码是这样的
if __name__ == '__main__':
    for year  in range(2011, 2021):
        for month in range(1, 13):
            if month >= 10 and  year >= 2017:
                url = "http://tianqi.2345.com/t/wea_history/js/" + str(year) + str(month) + "/58606_" + str(year) + str(
                    month) + ".js"

            else:
                url = "http://tianqi.2345.com/t/wea_history/js/58606_" + str(year) + str(month) + ".js"我设计这个程序本意是想2017年10月之前使用http://tianqi.2345.com/t/wea_history/js/58606_" + str(year) + str(month) + ".js"这个网址的,2017年10月之后转而从"http://tianqi.2345.com/t/wea_history/js/" + str(year) + str(month) + "/58606_" + str(year) + str(                    month) + ".js"这个链接中爬取其他的数据。但运行下来发现结果是2017年之后的每年10月到12月才会使用那个较长的链接。也就是那个年份和月份并不会像我印象中十进制里十位数和个位数的关系,而是就像是并列的两个循环。但我又一时不知道改这个程序,所以在其次求助,希望把循环改成2017年10月前后从两个链接中获取数据。
最佳答案
2020-4-8 22:58:15
if (month >= 10 and  year >= 2017) or (year > 2017):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-4-8 22:58:15 | 显示全部楼层    本楼为最佳答案   
if (month >= 10 and  year >= 2017) or (year > 2017):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 12:02:38 | 显示全部楼层
多用几个if判断行否
if year >= 2017:
    if year == 2017 and month >= 10:
                url = "http://tianqi.2345.com/t/wea_history/js/" + str(year) + str(month) + "/58606_" + str(year) + str(month) + ".js"
    elif year >= 2018 :
                url = "http://tianqi.2345.com/t/wea_history/js/" + str(year) + str(month) + "/58606_" + str(year) + str(month) + ".js"
    else:
                url = "http://tianqi.2345.com/t/wea_history/js/58606_" + str(year) + str(month) + ".js"
else:
                url = "http://tianqi.2345.com/t/wea_history/js/58606_" + str(year) + str(month) + ".js"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-4-9 12:06:25 | 显示全部楼层
或者要写得简单点,可以用datetime模块,格式化年月日,直接用2017年10月做比较,大于这个日期的用长的地址,代码量会少点
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 05:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表