鱼C论坛

 找回密码
 立即注册
查看: 863|回复: 11

这段代码 执行,为什么报错呢。。请各位指点

[复制链接]
发表于 2018-4-27 23:25:58 | 显示全部楼层 |阅读模式

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

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

x
代码如下:

  1. # coding=utf-8

  2. import datetime


  3. class GetElevenSelectFiveNumber(object):
  4.     def __init__(self, date):
  5.         self.date = date
  6.         self.getUrl(self.date)

  7.     def getUrl(self, date):
  8.         url = r'http://chart.cp.360.cn/kaijiang/kaijiang?lotId=166406&spanType=2&span=%s_%s' % (
  9.             date, date)
  10.         htmlContent = self.getResponseContent(url)

  11.    
  12. def get_all_date(begin, end):
  13.     all_date = []
  14.     begin_date = datetime.datetime.strptime(begin, "%Y%m%d")
  15.     end_date = datetime.datetime.strptime(end, "%Y%m%d")
  16.     while begin_date <= end_date:
  17.         date_str = begin_date.strftime("%Y%m%d")
  18.         all_date.append(date_str)
  19.         begin_date = begin_date + datetime.timedelta(days=1)
  20.     return all_date


  21. if __name__ == '__main__':
  22.     all_date = get_all_date("2018-04-25", "2018-04-26")

  23.     print url
复制代码



报错:

Traceback (most recent call last):
  File "M:\python--有用\000.py", line 29, in <module>
    all_date = get_all_date("2018-04-25", "2018-04-26")
  File "M:\python--有用\000.py", line 19, in get_all_date
    begin_date = datetime.datetime.strptime(begin, "%Y%m%d")
  File "K:\python\Python27\lib\_strptime.py", line 332, in _strptime
    (data_string, format))
ValueError: time data '2018-04-25' does not match format '%Y%m%d'

>>>

这个是什么原因
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-4-27 23:33:16 | 显示全部楼层
%Y%m%d全部改成%Y-%m-%d
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-27 23:34:00 | 显示全部楼层
全部改成%Y-%m-%d
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-27 23:36:51 | 显示全部楼层
应该可以试试楼上的方法
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-27 23:55:47 | 显示全部楼层
gopythoner 发表于 2018-4-27 23:33
%Y%m%d全部改成%Y-%m-%d

你好。。。


现在 报错。。


Traceback (most recent call last):
  File "M:\python--有用\000.py", line 31, in <module>
    print url
NameError: name 'url' is not defined



url没有定义????
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-27 23:57:03 | 显示全部楼层
Traceback (most recent call last):
  File "M:\python--有用\000.py", line 31, in <module>
    print url
NameError: name 'url' is not defined



url没有定义??? 好奇怪呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 00:19:15 | 显示全部楼层
你确实没有定义url
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 07:40:55 | 显示全部楼层
url = r'http://chart.cp.360.cn/kaijiang/kaijiang?lotId=166406&spanType=2&span=%s_%s' % (
            date, date)

改成:self.url = ……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 09:21:23 | 显示全部楼层
你的getResponseContent(url)函数在哪里?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-4-28 09:23:14 | 显示全部楼层
print url 最好这个url是什么?哪里来的?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 09:57:31 | 显示全部楼层
gopythoner 发表于 2018-4-28 09:23
print url 最好这个url是什么?哪里来的?

你好 。我要如何修改代码。。

没整明白


我是想实现:分别打印出
http://chart.cp.360.cn/kaijiang/ ... 18-04-25_2018-04-25
http://chart.cp.360.cn/kaijiang/ ... 18-04-26_2018-04-26
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-28 10:17:38 | 显示全部楼层
    def getResponseContent(self, url):
        try:
            response = urllib2.urlopen(url.encode('utf-8'))
        except:
            print "Get content of %s failed!" % url
        else:
            return response.read()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-3-28 21:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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